No Linux /etc/resolv.conf
, muitas vezes são substituídos quando configuramos o DNS, devido à infinidade de programas que gerenciam os servidores DNS.
Como configurar corretamente o DNS?
No Linux /etc/resolv.conf
, muitas vezes são substituídos quando configuramos o DNS, devido à infinidade de programas que gerenciam os servidores DNS.
Como configurar corretamente o DNS?
Configuração de DNS no Linux
O uso de DNS no Linux é feito por meio de um conjunto de rotinas na biblioteca C que fornecem acesso ao DNS (Internet Domain Name System). O arquivo de configuração do resolvedor (
resolv.conf
) contém informações que são lidas pelas rotinas do resolvedor na primeira vez que são chamadas por um processo. Em suma, cada processo solicitando DNS lerá/etc/resolv.conf
a biblioteca. O NSS está em camadas sobre isso e é configurado pelo/etc/nsswitch.conf
.A configuração do DNS do Linux está localizada no arquivo ,
/etc/resolv.conf
MAS há vários programas/serviços que desejam gerenciar e manipular automaticamente o arquivo de configuração do DNS em/etc/resolv.conf
. Em algumas situações, você pode querer gerenciar esse arquivo você mesmo. Cada programa/serviço que gerencia o DNS tem seus próprios arquivos de configuração como/etc/dnsmasq.conf
(para o serviço dnsmasq) e anexa a configuração do DNS na mudança de conexão e/ou em outros eventos... uma solução rápida é bloquear o arquivo de configuração do DNS,chattr +i /etc/resolv.conf
mas isso não é recomendado em certos casos, uma solução melhor é configurar corretamente todos os programas/serviços usando o DNS como (dnsmasq/network-manager/resolvconf/etc.)Recuperando o controle do DNS
Aqui está uma lista exaustiva de configurações para recuperar o controle do resolv.conf e evitar que ele seja substituído ( como desabilitar/configurar o DNS de outro local diferente do resolv.conf ) observe que o resolvconf é um programa independente do resolv.conf, também dependendo do seu sistema/configuração, você pode não ter um ou muitos dos programas listados aqui.
1. Resolvaconf:
Arquivos de configuração
Atualize a configuração
Desativar resolvconf
2. Serviço DNSmasq:
Arquivos de configuração
Atualize a configuração
3. Gerenciador de rede:
Arquivos de configuração
Desativar DNS
Ativar DNS
Usar serviço resolvido
Usar resolvconf
Atualize a configuração
4. Interfaces de Rede:
Arquivos de configuração
Atualizar a configuração
5. Cliente DHCP:
Arquivos de configuração
Atualizar a configuração
6. Serviço Rdnssd:
Desativar rdnssd
7. Serviço Resolvido:
Desativar resolvido
8. Configuração de rede:
Arquivos de configuração
Desabilitar netconfig
Atualizar a configuração
Configurando o servidor DNS
Exemplo de uma
/etc/resolv.conf
configuração