Можно ли настроить isc-dhcp
таким образом, чтобы он мог отправлять разные адреса DNS-серверов разным клиентам в сети?
Допустим, у меня есть несколько компьютеров Mac, ПК с Linux и Windows в сети. Мой основной DNS-сервер bind9
работает под Linux, но у меня также есть сервер Windows, который также действует как DNS. Теперь я хочу, чтобы isc-dhcp
отправили клиентам Windows соединение DNS с сервером Windows, а все остальные компьютеры в сети получили настройки DNS из dhcp / bind9.
Это возможно?
Согласно ответу я добираюсь от muru, я узнал это обходное решение:
Для узнают 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
переменная, возможно, нет.