Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 26. Configurando a ordem dos servidores DNS

A maioria das aplicações usa a função getaddrinfo() da biblioteca glibc para resolver solicitações DNS. Por padrão, glibc envia todas as solicitações DNS para o primeiro servidor DNS especificado no arquivo /etc/resolv.conf. Se este servidor não responder, o Red Hat Enterprise Linux usa o próximo servidor deste arquivo.

Esta seção descreve como personalizar a ordem dos servidores DNS.

26.1. Como o NetworkManager ordena servidores DNS em /etc/resolv.conf

O NetworkManager ordena servidores DNS no arquivo /etc/resolv.conf com base nas seguintes regras:

  • Se existir apenas um perfil de conexão, o NetworkManager utiliza a ordem do servidor DNS IPv4 e IPv6 especificada nessa conexão.
  • Se vários perfis de conexão forem ativados, o NetworkManager ordena servidores DNS com base em um valor de prioridade DNS. Se você definir prioridades DNS, o comportamento do NetworkManager dependerá do valor definido no parâmetro dns. Você pode definir este parâmetro na seção [main] no arquivo /etc/NetworkManager/NetworkManager.conf:

    • dns=default ou se o parâmetro dns não estiver definido:

      O NetworkManager ordena os servidores DNS a partir de diferentes conexões com base no parâmetro ipv4.dns-priority e ipv6.dns-priority em cada conexão.

      Se você não definir nenhum valor ou se você definir ipv4.dns-priority e ipv6.dns-priority para 0, o NetworkManager utiliza o valor padrão global. Ver “Valores padrão dos parâmetros de prioridade DNS”.

    • dns=dnsmasq ou dns=systemd-resolved:

      Quando você usa uma dessas configurações, o NetworkManager configura 127.0.0.1 para dnsmasq ou 127.0.0.53 como entrada nameserver no arquivo /etc/resolv.conf.

      Os serviços dnsmasq e systemd-resolved encaminham as consultas para o domínio de busca definido em uma conexão NetworkManager ao servidor DNS especificado nessa conexão, e encaminha as consultas para outros domínios para a conexão com a rota padrão. Quando múltiplas conexões têm o mesmo conjunto de domínios de busca, dnsmasq e systemd-resolved encaminham as consultas para este domínio ao servidor DNS definido na conexão com o menor valor de prioridade.

Valores padrão dos parâmetros de prioridade DNS

O NetworkManager utiliza os seguintes valores padrão para conexões:

  • 50 para conexões VPN
  • 100 para outras conexões

Valores de prioridade DNS válidos:

Você pode definir tanto o padrão global quanto parâmetros específicos de conexão ipv4.dns-priority e ipv6.dns-priority para um valor entre -2147483647 e 2147483647.

  • Um valor menor tem uma prioridade maior.
  • Os valores negativos têm o efeito especial de excluir outras configurações com um valor maior. Por exemplo, se existe pelo menos uma conexão com um valor de prioridade negativa, o NetworkManager utiliza apenas os servidores DNS especificados no perfil de conexão com a prioridade mais baixa.
  • Se várias conexões tiverem a mesma prioridade DNS, o NetworkManager prioriza o DNS na seguinte ordem:

    1. Conexões VPN
    2. Conexão com uma rota padrão ativa. A rota padrão ativa é a rota padrão a mais baixa métrica.

Recursos adicionais

  • Para mais detalhes sobre como o NetworkManager ordena as entradas do servidor DNS no arquivo /etc/resolv.conf, consulte a descrição dos parâmetros dns-priority nas seções ipv4 e ipv6 na página de manual nm-settings(5).
  • Para detalhes sobre o uso de systemd-resolved para usar diferentes servidores DNS para diferentes domínios, veja Capítulo 34, Usando diferentes servidores DNS para diferentes domínios.