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 переменная, возможно нет.

Другие вопросы по тегам