ISC DHCP Servidor DNS diferente para diferentes sistemas operacionais de clientes

ISC DHCP Servidor DNS diferente para diferentes sistemas operacionais de clientes

É possível configurar isc-dhcpde forma que possa enviar diferentes endereços de servidores DNS para diferentes clientes na rede?

Digamos que tenho alguns Macs, PCs com Linux e Windows na rede. Meu servidor DNS primário está bind9no Linux, mas também tenho um servidor Windows que também atua como DNS. Agora quero que isc-dhcpenvie para os clientes Windows a conexão DNS com o servidor Windows e todos os outros computadores da rede obtenham as configurações de DNS do dhcp/bind9.

Isso é possível?

Responder1

De acordo com a resposta que recebo de muru, encontrei esta solução alternativa:

Para descobrir o vender-class-identifierque os clientes têm, você precisa colocar isso no topo de dhcpd.conf:

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

Após reiniciar o serviço dhcp e uma nova conexão com o servidor dhcp de um cliente você pode usar cat /var/lib/dhcp/dhcpd.leasespara ver qual é a sua classe. Por exemplo, o Windows XP tem:"MSFT 5.0"

Agora você pode esclarecer os Servidores DNS dos Clientes assim, dentro de um bloco de sub-rede:

# 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;
}

Não tenho certeza se precisamos da 0, 9variável, talvez não.

informação relacionada