Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 26. Configurar el orden de los servidores DNS

La mayoría de las aplicaciones utilizan la función getaddrinfo() de la biblioteca glibc para resolver las peticiones DNS. Por defecto, glibc envía todas las solicitudes DNS al primer servidor DNS especificado en el archivo /etc/resolv.conf. Si este servidor no responde, Red Hat Enterprise Linux utiliza el siguiente servidor en este archivo.

Esta sección describe cómo personalizar el orden de los servidores DNS.

26.1. Cómo NetworkManager ordena los servidores DNS en /etc/resolv.conf

NetworkManager ordena los servidores DNS en el archivo /etc/resolv.conf basándose en las siguientes reglas:

  • Si sólo existe un perfil de conexión, NetworkManager utiliza el orden del servidor DNS IPv4 e IPv6 especificado en esa conexión.
  • Si se activan varios perfiles de conexión, NetworkManager ordena los servidores DNS basándose en un valor de prioridad DNS. Si establece prioridades DNS, el comportamiento de NetworkManager depende del valor establecido en el parámetro dns. Puede establecer este parámetro en la sección [main] del archivo /etc/NetworkManager/NetworkManager.conf:

    • dns=default o si el parámetro dns no está configurado:

      NetworkManager ordena los servidores DNS de las diferentes conexiones basándose en los parámetros ipv4.dns-priority y ipv6.dns-priority de cada conexión.

      Si no establece ningún valor o establece ipv4.dns-priority y ipv6.dns-priority a 0, NetworkManager utiliza el valor global por defecto. Véase “Valores por defecto de los parámetros de prioridad DNS”.

    • dns=dnsmasq o dns=systemd-resolved:

      Cuando se utiliza una de estas configuraciones, NetworkManager establece 127.0.0.1 para dnsmasq o 127.0.0.53 como entrada nameserver en el archivo /etc/resolv.conf.

      Tanto los servicios dnsmasq como systemd-resolved reenvían las consultas para el dominio de búsqueda establecido en una conexión de NetworkManager al servidor DNS especificado en esa conexión, y reenvían las consultas a otros dominios a la conexión con la ruta por defecto. Cuando varias conexiones tienen el mismo dominio de búsqueda establecido, dnsmasq y systemd-resolved reenvían las consultas para este dominio al servidor DNS establecido en la conexión con el valor de prioridad más bajo.

Valores por defecto de los parámetros de prioridad DNS

NetworkManager utiliza los siguientes valores por defecto para las conexiones:

  • 50 para conexiones VPN
  • 100 para otras conexiones

Valores de prioridad DNS válidos:

Puede establecer tanto los parámetros globales por defecto como los específicos de la conexión ipv4.dns-priority y ipv6.dns-priority a un valor entre -2147483647 y 2147483647.

  • Un valor más bajo tiene mayor prioridad.
  • Los valores negativos tienen el efecto especial de excluir otras configuraciones con un valor mayor. Por ejemplo, si existe al menos una conexión con un valor de prioridad negativo, NetworkManager utiliza sólo los servidores DNS especificados en el perfil de conexión con la prioridad más baja.
  • Si varias conexiones tienen la misma prioridad de DNS, NetworkManager prioriza los DNS en el siguiente orden:

    1. Conexiones VPN
    2. Conexión con una ruta por defecto activa. La ruta por defecto activa es la ruta por defecto la métrica más baja.

Recursos adicionales

  • Para más detalles sobre cómo NetworkManager ordena las entradas del servidor DNS en el archivo /etc/resolv.conf, consulte la descripción del parámetro dns-priority en las secciones ipv4 y ipv6 en la página de manual nm-settings(5).
  • Para más detalles sobre el uso de systemd-resolved para utilizar diferentes servidores DNS para diferentes dominios, consulte Capítulo 34, Uso de diferentes servidores DNS para diferentes dominios.