Enregistrer un enregistrement pour ma boîte Linux sur mon serveur DNS / DHCP Windows 2008


13

J'ai un réseau qui est principalement Windows: serveur Windows 2008 (avec DNS / DHCP ainsi qu'AD), et diverses machines principalement Windows (serveurs, XP, 7). Je sais que j'essaye d'ajouter quelques boîtes Linux et je ne peux pas les faire apparaître sur le serveur DNS.

J'utilise Ubuntu 11.04 (client et serveur). Les boîtes Ubuntu NE font PAS partie du domaine via Samba ou quoi que ce soit.

J'ai vu de nombreuses réponses contradictoires sur Internet, y compris sur ce site: l'enregistrement est-il effectué par la box Linux ou par le serveur DHCP?

J'ai essayé ce qui suit:

  1. Dans la boîte Linux, sur /etc/dhcp/dhclient.conf, j'avais: send host-name "ubuntubox".
  2. A également essayé des domaines pleinement qualifiés, c.-à-d send host-name "ubuntubox.mydomain.local.
  3. Sur Windows Server, dans la configuration DHCP, faites un clic droit sur la zone -> propriétés -> onglet DNS -> coché la dernière case ( Mise à jour dynamique ... ).

Quoi qu'il en soit ... rien n'a aidé.

Une autre question secondaire: pourquoi ai-je les deux /etc/dhcp3ET /etc/dhcpsur ma boîte Linux? Seul ce dernier dossier a dhclient.conf(malgré les remarques courantes sur le web).

Aussi, est-ce sudo dhclient -rvraiment l'équivalent de ipconfig /renew? Autant que je puisse dire, cela ne fait rien.

Réponses:


13

après avoir configuré votre PC Linux

  • pour debian: /etc/dhcp/dhclient.conf -> envoyer le nom d'hôte "yourhostname";

  • pour rhel: / etc / sysconfig / network-scripts

Accédez à votre serveur Windows 2008 (r2): Gestionnaire de serveur -> Serveur DHCP -> votre serveur -> IPv4 -> propriétés. Allez dans l'onglet DNS et cochez la dernière option - mettez à jour dynamiquement les enregistrements DNS A et PTR pour .... NT 4.0

Ensuite, accédez à l'onglet Avancé: Informations d'identification d'enregistrement des mises à jour dynamiques DNS - Informations d'identification et définissez les informations d'identification à partir desquelles DHCP mettra à jour les enregistrements DNS. (sans ça ça ne marchera pas) Alexey


3
Debian envoie maintenant automatiquement /etc/hostnamedans dhclient.conf. Pas besoin de le configurer pour que cela fonctionne.
AWippler

9

Il y a plusieurs façons dont cela peut se produire; il y a des avantages et des inconvénients à chaque approche.

La première est la façon "simple" de le faire (ce qui signifie simplement moins de pièces mobiles); les boîtes ubuntu envoient des commandes de mise à jour DNS au serveur DNS. nsupdateest le moyen pour cela, c'est dans le paquet dnsutils. La principale mise en garde ici est que les mises à jour non authentifiées devront être activées dans vos zones DNS, ce qui peut poser un risque de sécurité assez désagréable - noms que les applications / systèmes aiment utiliser pour la découverte de services ("wpad", "teredo", "puppet ") sont mûrs pour le détournement.

La deuxième option consiste à configurer le service DHCP pour injecter les enregistrements pour vous. On dirait que c'est ce que vous essayez de faire. Quelques points à vérifier pour que cela fonctionne comme vous vous y attendez:

  • Assurez-vous que la zone DNS dispose de mises à jour dynamiques sécurisées activées
  • Vérifiez que vous disposez de la mise à jour dynamique des enregistrements DNS A et PTR pour les clients DHCP qui ne demandent pas de mises à jour.
  • Vérifiez que vous utilisez le paramètre "Toujours" pour l'enregistrement dynamique sur le serveur DHCP
  • Assurez-vous d'envoyer un suffixe DNS aux clients DHCP - le serveur DHCP ne peut pas mettre à jour le DNS s'il n'a pas de zone pour les mettre. (Le nom d'hôte que vous envoyez dans votre dhclient.confdoit être un domaine complet nom; c'est peut-être pourquoi cela ne fonctionne pas)

Oh, et en supposant que votre DNS est intégré à AD, ne combinez pas les deux méthodes - vous vous retrouverez avec des problèmes d'autorisations d'objet AD lorsque le serveur DHCP essaie de mettre à jour quelque chose qui a déjà été inséré par l'hôte.


+1. Le point numéro 4 est particulièrement important. J'ai vu d'innombrables échecs d'enregistrement de nom car aucun suffixe DNS n'a été spécifié du côté client.
joeqwerty

0

Veuillez vérifier cette réponse , cela fournira une méthode pour ajouter votre hôte à n'importe quel serveur DNS. Cependant, je dois souligner qu'en règle générale, le serveur DHCP enregistre automatiquement les clients affectés, sauf si (a) votre nom d'hôte est incorrect ou manquant ou (b) votre serveur DHCP n'est pas chargé de le faire.

Votre portée sur le serveur DHCP doit avoir les mises à jour activées.

entrez la description de l'image ici


-1

ne modifiez pas le fichier "/etc/dhcp/dhclient.conf" et laissez:
send host-name "<hostname>";

il suffit de remplir le nom d'hôte dans / etc / hostname:
mycomputer.mydomain.com

".mydomain.com" si dans DNS A, vous avez une zone de recherche directe appelée "mydomain.com" (regardez dans DNS Manager sur votre serveur DNS)

redémarrez votre ordinateur, vous pouvez voir dans votre DHCP que l'ordinateur apparaît avec le bon nom, et après la mise à jour DNS A et PTR bien


1
Mieux vaut supprimer cette réponse, vous la trouverez écrite à tant d'endroits: le nom d'hôte n'est PAS un nom de domaine complet et vous aurez des problèmes si vous en mettez un là.
sorin

-5

Le moyen le plus simple est d'installer le serveur samba sur votre box Linux. En faisant cela, vous pourrez accéder à pingvotre box Linux à l'aide hostnamede n'importe quel système d'exploitation.

Pour installer samba:

sudo apt-get -y install samba

pas si facile lors de l'installation dans un domaine, vous devrez configurer Samba pour faire partie du domaine, vous aurez besoin d'un domaine correctement configuré avec des certificats valides installés, vous devrez configurer l'authentification de l'hôte kerberos pour permettre une authentification correcte pour le domaine, etc., etc. Cela dit, pour un simple enregistrement d'hôte sur AD DNS, cela pourrait être plus simple mais toujours bien plus que simplement "installer samba et BOOM magic"
Newtopian
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.