
Ich habe eine XenServer-Installation mit Debian-Maschinen (Lenny), die täglich mithilfe eines Skripts erstellt wird, das die Maschine aus einer Vorlage erstellt und ihr einen neuen Hostnamen zuweist.
Unser Netzwerk verfügt über ein Fortinet 60B-Gerät, das als DHCP-Server dient, und einen Microsoft Windows 2008 DC, der auch als DNS-Server dient. Ich möchte die VM-Vorlage so konfigurieren, dass sie ihren Hostnamen an den DNS-Server sendet, wenn sie eine geleaste IP von DHCP erhält.
Derzeit weist Fortinet den DC zusammen mit der IP-Lease als DNS-Server zu. Ich habe versucht, eine Zeile „send host-name „my-host-name““ zu /etc/dhcp3/dhclient.conf hinzuzufügen, aber im DC wird nichts aktualisiert.
Antwort1
Sie möchten also im Grunde, dass Ihr Client seinen Hostnamen an Ihren DNS-Server sendet?
Das funktioniert bei Windows-Clients hervorragend, aber bei Linux-Rechnern würde ich es andersherum machen: Richten Sie Ihre Clients so ein, dass sie den DHCP-Server nach einer IP-Adresse fragen.Undein Hostname. Mit der Option „Hostnamen anfordern“ fordert dhclient den DHCP-Server auf, einen Hostnamen zusammen mit der IP-Adresse zu senden, und legt dann den Hostnamen der VM fest.
Natürlich müssen Sie in Ihrem DNS für jede IP-Adresse im DHCP-Bereich einen Hostnamen vorbereiten.
Auf diese Weise haben Sie nicht das Problem mit dem DNS-Cache/der Ausbreitungsverzögerung und Sie verfügen möglicherweise über einen zentralen Ort mit allen IP- und Hostnamen – Ihren DNS-Server.
Ich weiß nicht, ob der DHCP-Server Ihres Geräts das Senden von Hostnamen unterstützt – die meisten tun dies, aber ich denke, dass dies für Linux-Clients der einfachste Weg ist.
Hinweis: Wenn Sie Ihren DHCP-Server so konfiguriert haben, dass dieselbe Maschine immer dieselbe IP-Adresse erhält (z. B. mithilfe einer Mac-Adresse), erhält sie natürlich auch immer denselben Hostnamen. Auf einigen DHCP-Servern können Sie in den Konfigurationsdateien direkt den Hostnamen anstelle der IP-Adresse verwenden.
Antwort2
Ich habe schließlich ein Skript verwendet, das nsupdate ausführt, nachdem die VM aus der Vorlage erstellt wurde und bei jedem Start.
Antwort3
Dies ist etwas ähnlichmeine eigene Frage. Sehen Sie sich meinen letzten Kommentar zu der einzigen Antwort an, die ich erhalten habe, in der ich auf dhclient.conf verweise.
Antwort4
Hmm. Habe diese genaue Konfiguration noch nie ausprobiert – ich hatte das mit Linux-Clients zu Windows DHCP-Servern am Laufen, aber in diesem Setup führt der DHCP-Server das Update durch. Bin mir nicht sicher, ob die Fortinet-Box dasselbe macht.
Sie können versuchen, den Client dazu zu bringen, direkt mit dem DNS-Server zu kommunizieren. Etwa so:
send fqdn.server-update off;
send fqdn.encoded on;
send fqdn.fqdn "hostname.example.com.";
in /etc/dhcp3/dhclient.conf. man dhclient.conf
Weitere Informationen finden Sie unter. Ich musste mindestens Folgendes festlegen, send fqdn.fqdn
damit es in meinem Setup funktioniert.
Sie müssen auch unsichere Updates für Ihre DNS-Zonen aktivieren.