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 bind9
unter Linux, aber ich habe auch einen Windows-Server, der auch als DNS fungiert. Jetzt möchte ich, dass isc-dhcp
die 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.leases
sehen, 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, 9
Variable brauchen, vielleicht auch nicht.