OS X entspricht ipconfig / registerdns?


7

Das Netzwerk führt eine Reihe von Macs mit Snow Leopard aus und hat Probleme mit der DNS-Auflösung (Ausführung der Windows Active Directory-Umgebung mit Windows DHCP, die Leases verteilt). Gibt es eine Möglichkeit, den Mac dazu zu bringen, die Registrierung des Systemnamens beim DNS-Server zu erzwingen (oder eine Möglichkeit, DHCP dazu zu bringen, den Namen beim DNS-Server zu registrieren), wie Windows dazu gezwungen werden kann, dies mit "ipconfig / registerdns" zu tun? ?

Gibt es etwas Eigenes an der Art und Weise, wie Windows DHCP / DNS ausführt, das nicht ganz Standard ist?

Antworten:


5

Sie können nsupdate entweder im interaktiven Modus oder mit einem Skript wie dem von mir erstellten verwenden:

#! / bin / sh

# en0 = Ethernet - en1 = Flughafen - wählen Sie die richtige Schnittstelle!
IPADDR = `/ sbin / ifconfig en0 | grep 'inet' | awk '{print $ 2}' `
HOSTNAME = `Hostname -f`

# Legen Sie optional den Nameserver fest (falls nicht vorhanden, wird der Systemstandard verwendet).
#echo server "$ {DNSSERVER}"> $ TMPDIR / nsupdate

# Ändern Sie> in >>, wenn der Nameserver festgelegt ist.
Echo-Update löschen "$ {HOSTNAME}" A> $ TMPDIR / nsupdate
Echo-Update hinzufügen "$ {HOSTNAME}" 86400 A "$ {IPADDR}" >> $ TMPDIR / nsupdate
Echo-Show >> $ TMPDIR / nsupdate
Echo senden >> $ TMPDIR / nsupdate

nsupdate $ TMPDIR / nsupdate

Dieses Skript löscht einfach alle vorherigen A-Datensätze und registriert dann einen neuen.


Sie müssen auch sicherstellen, dass der DNS-Server nicht gesicherte Updates akzeptiert. Wenn der Datensatz bereits vorhanden ist, müssen Sie möglicherweise Berechtigungen für den Datensatz festlegen, damit der OSX-Client den Datensatz aktualisieren (oder einfach den Datensatz löschen) kann.
Chris S

Wenn ich 'hostname -f' ausführe, erhalte ich "mycomputername.local", was nicht gut zu verwenden ist. Ich habe verwendet: HOSTNAME = hostname -sund DOMAIN = networksetup -getsearchdomains ethernet | head -n 1 Und dann "$ {HOSTNAME}. $ {DOMAIN}" in den Update-Anweisungen verwendet. Ich musste die Suchdomäne explizit festlegen, da die von DHCP zurückgegebene Domäne (die im Bereich mit den Netzwerkeinstellungen in grauem Text angezeigt wird) nicht von / usr / sbin / networksetup zurückgegeben wird.
Chrish

1

Sie können DHCP veranlassen, DNS für Sie zu aktualisieren, wenn ein Lease an einen Client übergeben wird, indem Sie dynamische Updates aktivieren. In diesem KB-Artikel finden Sie Details zum Einrichten.


1
Sie können auf dem DHCP-Server eine Option zum Aktualisieren von DNS für Clients festlegen, die keine dynamischen Updates unterstützen (MS geht davon aus, dass alle Nicht-Windows-Computer dies nicht unterstützen).
Chris S

0

Wenn Sie die AD-Integrationssoftware von Centrify verwenden , können Sie diese auch verwenden addns --update. Siehe man addnsfür Details.

addnsVerwendet die Kerberos-Authentifizierung, sodass Sie wahrscheinlich keine nicht gesicherten Updates akzeptieren müssen. Damit Kerberos funktioniert, muss der Befehl als Benutzer und nicht als Root ausgeführt werden.

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.