De acordo com a resposta que recebi do muru, encontrei esta solução alternativa:
Para descobrir o vender-class-identifier
dos clientes, você precisa colocar isso em cima do 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 possui: "MSFT 5.0"
Agora você pode esclarecer os servidores DNS para clientes como este, 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 de que precisamos da variável 0, 9
, talvez não.