Usando DNS diferente com o Squid baseado no IP do cliente

2

Eu tenho uma rede com uma política em que alguns clientes precisam usar o openDNS para filtragem de páginas e alguns têm permissão para qualquer DNS (por exemplo, o DNS do Google). Eu estou usando o Squid no modo transparente para todas as conexões com a internet. O Squid permite definir os dns_nameservers para todas as solicitações, mas existe uma maneira de definir diferentes servidores DNS com base no IP do cliente? Ou há alguma maneira sensata fora do Squid para forçar alguns clientes a usar o openDNS e alguns usam o DNS do Google sem tocar muito na configuração do cliente? Eu tenho acesso limitado a alguns clientes.

    
por Tominiko 13.04.2018 / 10:17

1 resposta

0

Consulte servidores DNS por cliente com DNSMasq para uma pergunta já respondida (ou marque como duplicado, já que a resposta do dnsmasq realmente não precisa fazer nada com o squid.)

Usando o dnsmasq como servidor DHCP, defina intervalos específicos para clientes diferentes, por exemplo:

dhcp-host=00:00:00:00:00:01,set:DNS1,192.168.0.1
dhcp-host=00:00:00:00:00:02,set:DNS1,192.168.0.2
dhcp-host=00:00:00:00:01:01,set:DNS2,192.168.0.11
dhcp-host=00:00:00:00:01:02,set:DNS2,192.168.0.12
dhcp-option=tag:DNS1,option:dns-server,8.8.8.8
dhcp-option=tag:DNS2,option:dns-server,8.8.4.4
    
por 13.04.2018 / 12:02