É possível configurar isc-dhcp
de 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á bind9
no Linux, mas também tenho um servidor Windows que também atua como DNS. Agora quero que isc-dhcp
envie 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-identifier
que 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.leases
para 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, 9
variável, talvez não.