Edite /etc/nsswitch.conf
para que a linha de hosts seja
hosts: files dns mdns4
Na verdade, estou tentando adicionar Server=/example.com/11.22.33.44
à configuração do dnsmasq para rotear consultas para example.com para um servidor de nomes específico. Para implementar isso, fiz o seguinte.
dns=dnsmasq
em /etc/NetworkManager/NetworkManager.conf
e reiniciei o gerenciador de rede apt-get install dnsmasq
/etc/dnsmasq.conf
para minhas necessidades e reinicio o dnsmasq Do meu terminal , testes como host foo.example.com
funcionam corretamente. Mas todos os aplicativos (por exemplo, Firefox, midori, remmina) parecem usar as configurações "antigas" (ou seja, eu vejo as consultas do DNS saindo e falhando com tcpdump
). Estou perdido como mesclar configurações automáticas e manuais como essa.
EDITAR: Enquanto isso, até tentei medidas incomuns e desesperadas (por exemplo, reinicializar) sem sucesso. Também parece que a distinção não é reminal contra outros aplicativos. Em vez disso, mesmo em uma única sessão de terminal, observo
#host foo.example.com
foo.example.com has address 1.2.3.4
#ping foo.example.com
ping: unknown host foo.example.com
Em última análise, isso me levou à solução. E é certo que este é um exemplo em que a anonimização exagerada tornou a pergunta irrespondível: Meu domínio em questão é, na verdade, um subdomínio de .local
, que o mdns rouba do DNS adequado. A edição de /etc/nsswitch.conf
resolveu o problema.
Edite /etc/nsswitch.conf
para que a linha de hosts seja
hosts: files dns mdns4