Registrieren Sie einen Eintrag für meine Linux-Box auf meinem Windows 2008 DNS / DHCP-Server


13

Ich habe ein Netzwerk, das hauptsächlich aus Windows besteht: Windows 2008-Server (mit DNS / DHCP sowie AD) und verschiedene hauptsächlich aus Windows bestehende Computer (Server, XP, 7). Ich weiß, dass ich nur wenige Linux-Boxen hinzufügen möchte und sie nicht auf dem DNS-Server anzeigen kann.

Ich benutze Ubuntu 11.04 (sowohl Client als auch Server). Die Ubuntu-Boxen sind NICHT Teil der Domain, obwohl Samba oder so.

Ich habe im Internet viele widersprüchliche Antworten gesehen, einschließlich dieser Website: Wird die Registrierung von der Linux-Box oder vom DHCP-Server durchgeführt?

Ich habe Folgendes versucht:

  1. Auf der Linux - Box, auf /etc/dhcp/dhclient.conf, ich hatte: send host-name "ubuntubox".
  2. Auch ausprobierte vollqualifizierte Domains zB send host-name "ubuntubox.mydomain.local(Nebenfrage: welche ist richtig?)
  3. Klicken Sie unter Windows Server in der DHCP-Konfiguration mit der rechten Maustaste auf die Zone -> Eigenschaften -> Registerkarte DNS -> und aktivieren Sie das letzte Kontrollkästchen ( Dynamisch aktualisieren ... ).

Wie auch immer ... nichts hat geholfen.

Eine andere Nebenfrage: Warum habe ich /etc/dhcp3UND /etc/dhcpauf meiner Linux-Box? Nur der letztere Ordner hat dhclient.conf(trotz allgemeiner Bemerkungen im Web).

Auch ist sudo dhclient -rwirklich das Äquivalent von ipconfig /renew? Soweit ich sagen kann, tut es nichts.

Antworten:


13

Nachdem Sie Ihren Linux-PC konfiguriert haben

  • für debian: /etc/dhcp/dhclient.conf -> send host-name "yourhostname";

  • für rhel: / etc / sysconfig / network-scripts

Wechseln Sie zu Ihrem Windows 2008 (r2) -Server: Server-Manager -> DHCP-Server -> Ihr Server -> IPv4 -> Eigenschaften. Gehen Sie zur Registerkarte DNS und aktivieren Sie die letzte Option - aktualisieren Sie dynamisch die DNS A- und PTR-Einträge für .... NT 4.0

Wechseln Sie dann zur Registerkarte Erweitert: Anmeldeinformationen für dynamische DNS-Updates - Anmeldeinformationen, und legen Sie die Anmeldeinformationen fest, von deren Namen DHCP die DNS-Einträge aktualisiert. (ohne das klappt es nicht) Alexey


3
Debian sendet jetzt automatisch /etc/hostnamedhclient.conf. Es muss nicht konfiguriert werden, damit dies funktioniert.
AWippler

9

Es gibt verschiedene Möglichkeiten, wie dies geschehen kann. Jeder Ansatz hat Vor- und Nachteile.

Erstens ist dies "einfach" (was nur bedeutet, dass sich weniger Teile bewegen). Lassen Sie die Ubuntu-Boxen DNS-Aktualisierungsbefehle an den DNS-Server senden. nsupdateist das Mittel dafür, es ist im dnsutils-Paket. Die größte Einschränkung hierbei ist, dass nicht authentifizierte Updates in Ihren DNS-Zonen aktiviert werden müssen, was ein ziemlich unangenehmes Sicherheitsrisiko darstellen kann - Namen, die Anwendungen / Systeme gerne für die Serviceerkennung verwenden ("wpad", "teredo", "puppet") ") sind reif für die Entführung.

Die zweite Möglichkeit besteht darin, den DHCP-Dienst so zu konfigurieren, dass die Datensätze für Sie eingespeist werden. Scheint so, als hättest du das versucht. Einige Dinge, die überprüft werden müssen, damit dies so funktioniert, wie Sie es erwarten:

  • Stellen Sie sicher, dass in der DNS-Zone sichere dynamische Updates aktiviert sind
  • Stellen Sie sicher, dass Sie "DNS A- und PTR-Einträge für DHCP-Clients, die keine Aktualisierungen anfordern, dynamisch aktualisieren" festgelegt haben
  • Stellen Sie sicher, dass Sie die Einstellung "Immer" für die dynamische Registrierung auf dem DHCP-Server verwenden
  • Stellen Sie sicher, dass Sie den DHCP-Clients ein DNS-Suffix senden. Der DHCP-Server kann DNS nicht aktualisieren, wenn er keine Zone hat, in die sie eingefügt werden können. (Der Hostname, den Sie in Ihrer dhclient.confDomäne senden, sollte eine vollqualifizierte Domäne sein Name; das könnte der Grund sein, warum das nicht funktioniert)

Angenommen, Ihr DNS ist AD-integriert, kombinieren Sie nicht beide Methoden - es kommt zu Problemen mit den AD-Objektberechtigungen, wenn der DHCP-Server versucht, etwas zu aktualisieren, das bereits vom Host eingefügt wurde.


+1. Punkt Nummer 4 ist besonders wichtig. Ich habe unzählige Male Fehler bei der Namensregistrierung gesehen, da auf der Clientseite kein DNS-Suffix angegeben wurde.
Joeqwerty

0

Bitte überprüfen Sie diese Antwort . Auf diese Weise können Sie Ihren Host einem beliebigen DNS-Server hinzufügen. Ich muss jedoch darauf hinweisen, dass normalerweise DHCP-Server die zugewiesenen Clients automatisch registrieren, es sei denn, (a) Ihr Hostname ist falsch oder fehlt oder (b) Ihr DHCP-Server wird nicht dazu angewiesen.

Für Ihren Bereich auf dem DHCP-Server müssen Updates aktiviert sein.

Bildbeschreibung hier eingeben


-1

Ändern Sie nicht die Datei "/etc/dhcp/dhclient.conf" und lassen Sie:
send host-name "<hostname>";

Füllen Sie einfach den Hostnamen in / etc / hostname:
mycomputer.mydomain.com

".mydomain.com" Wenn Sie in DNS A eine Forward-Lookupzone mit dem Namen "mydomain.com" haben (suchen Sie im DNS-Manager auf Ihrem DNS-Server)

Starten Sie Ihren Computer neu, Sie können in Ihrem DHCP sehen, dass der Computer mit dem guten Namen angezeigt wird, und nach DNS-A und PTR-Update schön


1
Um diese Antwort besser zu entfernen, finden Sie sie an so vielen Stellen: Hostname ist KEIN FQDN und Sie werden in Schwierigkeiten geraten, wenn Sie dort einen eingeben.
Sorin

-5

Am einfachsten ist es, den Samba-Server auf Ihrer Linux-Box zu installieren. Auf diese Weise können pingSie hostnamevon jedem Betriebssystem aus auf Ihre Linux-Box zugreifen .

So installieren Sie Samba:

sudo apt-get -y install samba

Bei der Installation in einer Domäne ist dies nicht so einfach. Sie müssen Samba als Teil der Domäne konfigurieren. Sie müssen eine Domäne mit gültigen Zertifikaten konfigurieren. Sie müssen die Kerberos-Hostauthentifizierung einrichten, um eine ordnungsgemäße Authentifizierung zu ermöglichen die Domain usw. usw. Das heißt, für eine einfache Host-Registrierung bei AD DNS könnte es einfacher sein, aber definitiv mehr als nur "Samba und BOOM Magic installieren"
Newtopian
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.