No arquivo de configuração da interface de rede local, precisamos especificar que queremos obter o endereço do servidor DNS local do servidor DHCP usando a DHCP=
opção :
[Network]
DHCP=yes
ou especifique seu endereço explicitamente usando a DNS=
opção :
[Network]
DNS=10.0.0.1
Além disso, precisamos especificar (na mesma seção) domínios locais usando a Domains=
opção
Domains=domainA.example domainB.example ~example
Especificamos domínios locais domainA.example domainB.example
para obter o seguinte comportamento (na página de manual systemd-resolved.service, systemd-resolved ):
As pesquisas de um nome de host que termina em um dos domínios por interface são roteadas exclusivamente para as interfaces correspondentes.
Desta forma hostX.domainA.example
será resolvido exclusivamente pelo nosso servidor DNS local.
Especificamos com ~example
que todos os domínios terminados em example
devem ser tratados como domínios somente de rota para obter o seguinte comportamento (da descrição dessa confirmação):
Os servidores DNS que possuem domínios somente de rota devem ser usados apenas para os domínios especificados.
Desta forma hostY.on.the.internet
será resolvido exclusivamente por nosso servidor DNS remoto e global.
Nota
Idealmente, ao usar o protocolo DHCP, os nomes de domínio local devem ser obtidos no servidor DHCP em vez de serem especificados explicitamente no arquivo de configuração da interface de rede acima. Ver UseDomains=
opção . No entanto, ainda existem problemas pendentes com esse recurso - consulte a opção systemd-networkd DHCP search domains .
Precisamos especificar o servidor DNS remoto como nosso servidor DNS global em todo o sistema. Podemos fazer isso em /etc/systemd/resolved.conf
arquivo:
[Resolve]
DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Não se esqueça de recarregar a configuração e reiniciar os serviços:
$ sudo systemctl daemon-reload
$ sudo systemctl restart systemd-networkd
$ sudo systemctl restart systemd-resolved
Cuidado!
As garantias acima aplicam-se apenas quando os nomes estão sendo resolvidos por systemd-resolved - consulte a página de manual para nss-resolve, libnss_resolve.so.2 e a página de manual de systemd-resolved.service, systemd-resolved .
Veja também:
Referências:
.local
neste exemplo? Certamente, com o avahi, isso deveria ser reservado para o MDNS e o uso indevido era um grande não-não. Seria mais claro para mim usarexample.com
ou .exemplo .