Como redirecionar condicionalmente as consultas DNS com o dnsmasq?

1

Eu gostaria, na minha rede, do host 10.10.10.1 para resolver nomes por meio de 8.8.8.8 e 10.10.10.2 via 8.8.4.4 . Eles recebem as configurações de DNS por meio do serviço dnsmasq DHCP.

Eu posso imaginar duas soluções:

  • os hosts recebem um conjunto específico de servidores DNS, dependendo do seu IP
  • os dois hosts resolvem o dnsmasq server (para que ambos recebam seu endereço IP como servidor DNS) e dnsmasq redireciona as solicitações com base no IP de origem do host solicitante.

Isso é algo configurável no dnsmasq?

A configuração mais próxima que encontrei é server=/example.com/8.8.8.8 , o que redirecionaria para 8.8.8.8 solicitações para resolver example.com . No meu caso, no entanto, é a fonte que deve acionar a condição e não o destino.

    
por WoJ 11.06.2016 / 16:29

2 respostas

1

Talvez você deva considerar o uso do recurso "visualizações" no BIND. Não sei exatamente o que você está fazendo, mas parece que você precisa de uma resolução IP diferente dentro da sua LAN, fora da sua LAN.

O BIND permite que você responda a consultas com resultados diferentes com base no IP de origem. Leia mais sobre isso aqui: link

    
por 11.06.2016 / 17:01
1

Você pode fazer isso atribuindo uma classe a um dos servidores. Em seguida, com base nessa classe, envie uma lista diferente de servidores DNS. A configuração abaixo usa o endereço MAC para definir uma tag que é usada para especificar uma lista de servidores diferente. Existem várias condições que podem ser usadas para definir uma tag.

dhcp-mac=set:alt,00:03:aa:bb:cc:dd
dhcp-option=6,8.8.8.8,8.8.4.4
dhcp-option=alt:6,8.8.4.4,8.8.8.8

Seria mais simples definir o /etc/resolv.conf em um servidor para o valor apropriado.

    
por 11.06.2016 / 16:51