ISC DHCP Unterschiedlicher DNS-Server für unterschiedliche Client-Betriebssysteme

ISC DHCP Unterschiedlicher DNS-Server für unterschiedliche Client-Betriebssysteme

Ist eine Konfiguration möglich isc-dhcp, die es verschiedenen Clients im Netzwerk ermöglicht, unterschiedliche DNS-Serveradressen zu senden?

Angenommen, ich habe einige Macs, PCs mit Linux und Windows im Netzwerk. Mein primärer DNS-Server läuft bind9unter Linux, aber ich habe auch einen Windows-Server, der auch als DNS fungiert. Jetzt möchte ich, dass isc-dhcpdie Windows-Clients die DNS-Verbindung zum Windows-Server senden und alle anderen Computer im Netzwerk die DNS-Einstellungen von dhcp/bind9 abrufen.

Ist das möglich?

Antwort1

Laut der Antwort, die ich von Muru bekomme, habe ich diesen Workaround gefunden:

Um die Angaben der Kunden zu erfahren vender-class-identifier, müssen Sie Folgendes ganz oben platzieren dhcpd.conf:

set vendor-string = option vendor-class-identifier;

Nach einem Neustart des DHCP-Dienstes und einer erneuten Verbindung zum DHCP-Server von einem Client aus können Sie cat /var/lib/dhcp/dhcpd.leasessehen, welche Klasse Ihre ist. Windows XP hat beispielsweise:"MSFT 5.0"

Nun können Sie die DNS-Server für die Clients innerhalb eines Subnetzblocks wie folgt klären:

# DNS for Windows XP
if substring (option vendor-class-identifier, 0, 9) = "MSFT 5.0"
{
    option domain-name-servers 192.168.0.1;
}
# DNS for all others
else
{
    option domain-name-servers 192.168.2.254, 8.8.8.8;
}

Ich bin nicht sicher, ob wir die 0, 9Variable brauchen, vielleicht auch nicht.

verwandte Informationen