ISC DHCP другой DNS-сервер для разных клиентских ОС
Можно ли настроить isc-dhcp
таким образом, что он может отправлять разные адреса DNS-серверов для разных клиентов в сети?
Допустим, у меня есть несколько компьютеров Mac, ПК с Linux и Windows в сети. Мой основной DNS-сервер bind9
под Linux, но у меня также есть сервер Windows, как также выступать в качестве DNS. Теперь я хочу этого isc-dhcp
отправьте клиентам Windows соединение DNS с сервером Windows, и все остальные компьютеры в сети получат настройки DNS из dhcp/bind9.
Это возможно?
1 ответ
Согласно ответу, полученному от Муру, я нашел этот обходной путь:
Для выяснения vender-class-identifier
от клиентов, вы должны поставить это поверх dhcpd.conf
:
set vendor-string = option vendor-class-identifier;
После перезапуска службы dhcp и нового подключения к серверу dhcp с клиента вы можете использовать cat /var/lib/dhcp/dhcpd.leases
чтобы увидеть, какой у вас класс. Например, Windows XP имеет: "MSFT 5.0"
Теперь вы можете уточнить DNS-серверы для клиентов, например, внутри блока подсети:
# 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;
}
Я не уверен, что нам нужно 0, 9
переменная, возможно нет.