dnsmasq: encaminhar domínio local quando não estiver no dhcp

0

Eu tenho um servidor dnsmasq em execução no meu roteador, que lida com o dhcp e o dns (armazenamento em cache, encaminhamento). Eu configurei meu domínio local: domain=example.com .

Eu posso resolver nomes de host locais do dhcp:

dig +short dhcp1.example.com
10.0.0.53

Agora eu tenho uma entrada dns pública em public.example.com que não é resolvida pelo dnsmasq porque não foi atendida pelo dhcp e não está em / etc / hosts

dig +short public.example.com
NXDOMAIN

Agora, minha pergunta: É possível dizer ao dnsmasq para perguntar a um servidor de DNS upstream para qualquer host que não tenha sido servido pelo dhcp?

Como solução alternativa, eu poderia adicionar public.example.com ao arquivo / etc / hosts. Mas então eu teria que fazer isso manualmente para cada entrada de DNS público nesse domínio.

Eu li a página de manual e observei a parte a seguir em --domain :

If the domain is given as "#" then the domain is read from the first "search" directive in /etc/resolv.conf (or equivalent).

Então, tentei adicionar server=/example.com/# à configuração, mas não teve o efeito desejado.

Obrigado pelas suas respostas: -)

    
por jomority 19.03.2018 / 21:10

1 resposta

1

Os servidores DNS não permitem entradas de particionamento na mesma zona de domínio entre vários servidores. Se o servidor for autoritativo para uma zona, ele não poderá passar a solicitação. Você pode adicionar outros servidores para manipular uma zona (por exemplo, se eles são servidores mestre e escravo ou replicados pelo AD), mas presume-se que todos os servidores tenham as mesmas respostas; se não o fizerem, às vezes você receberá uma resposta e às vezes não!

Existem dois métodos possíveis que posso ver para você corrigir esse problema:

  1. Torne explícita a divisão interna / externa. Ter seu domínio interno (que é tratado por dnsmasq ) ser chamado de algo como internal.example.com ; endereços externos continuam a ser resolvidos pelo servidor DNS público. Isso tem a vantagem de você não precisar se preocupar com conflitos de nomes.

  2. Como você indicou, adicione as entradas de DNS públicas como registros estáticos em dnsmasq . Além do trabalho inicial, você terá que alterar os registros se seus endereços públicos forem alterados porque eles não serão rastreados.

Dos dois métodos, eu provavelmente escolheria o primeiro porque facilita a administração, mas o método deve funcionar.

    
por 20.03.2018 / 05:55