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?

Bart Silverstrim
quelle

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.

Studer
quelle
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.

Sam Cogan
quelle
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.

Tuomassalo
quelle