Nota - Acredito que meu título é o que deve ser ...
Eu usei o dnsmasq no meu servidor e ele define o DNS (via DHCP) para clientes como:
192.168.2.1 (local server)
ISP DNS 1
ISP DNS 2
Isso pelo menos funciona - no meu cliente Ubuntu sudo nmcli dev list | grep DNS
dá
IP4.DNS[1]: 192.168.2.1 (local)
IP4.DNS[2]: 122.56.237.1 (ISP 1)
IP4.DNS[3]: 210.55.111.1 (ISP 2)
No entanto, se eu executar ping mail.mydomain.org
, ele retornará o endereço de Internet externo em vez da rede local.
nslookup
mostra que o gerenciador de rede do Ubuntu está funcionando (correspondendo nmcli
acima) e declara que o IP externo do meu domínio é Não autoritário.
Quando mudo para server 192.168.2.1
, a pesquisa apenas me fornece o IP local.
O resolve.conf do meu (cliente) acaba com
nameserver 172.20.1.153
nameserver 172.20.1.6
nameserver 127.0.1.1
O primário está no fundo? É o que o nslookup parece usar ...
Então, como isso pode acontecer? O que devo fazer para corrigir isso? (Eu certamente quero manter um DNS secundário). Eu tentei apenas ter o servidor DNS local, mas o dnsmasq não consegue encaminhar nada, não importa qual configuração eu mude (a documentação não é útil também, pois parece que ele deve "apenas encaminhar" por padrão). / p>
E note que, enquanto minha análise está no Ubuntu, o mesmo está acontecendo em um Mac também.