Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 34. Uso de diferentes servidores DNS para diferentes dominios

Por defecto, Red Hat Enterprise Linux (RHEL) envía todas las peticiones DNS al primer servidor DNS especificado en el archivo /etc/resolv.conf. Si este servidor no responde, RHEL utiliza el siguiente servidor en este archivo.

En entornos en los que un servidor DNS no puede resolver todos los dominios, los administradores pueden configurar RHEL para que envíe las peticiones DNS de un dominio específico a un servidor DNS seleccionado. Por ejemplo, puede configurar un servidor DNS para resolver las consultas de example.com y otro servidor DNS para resolver las consultas de example.net. Para el resto de peticiones DNS, RHEL utiliza el servidor DNS configurado en la conexión con la pasarela por defecto.

Importante

En RHEL 8, Red Hat proporciona systemd-resolved como una Muestra de Tecnología no soportada.

34.1. Envío de solicitudes DNS para un dominio específico a un servidor DNS seleccionado

Esta sección configura el servicio systemd-resolved y NetworkManager para enviar consultas DNS para un dominio específico a un servidor DNS seleccionado.

Si completa el procedimiento de esta sección, RHEL utiliza el servicio DNS proporcionado por systemd-resolved en el archivo /etc/resolv.conf. El servicio systemd-resolved inicia un servicio DNS que escucha en el puerto 53 dirección IP 127.0.0.53. El servicio enruta dinámicamente las peticiones DNS a los correspondientes servidores DNS especificados en NetworkManager.

Nota

La dirección 127.0.0.53 sólo es accesible desde el sistema local y no desde la red.

Requisitos previos

  • El sistema tiene configuradas varias conexiones de NetworkManager.
  • En las conexiones de NetworkManager se configuran un servidor DNS y un dominio de búsqueda que se encargan de resolver un dominio específico

    Por ejemplo, si el servidor DNS especificado en una conexión VPN debe resolver consultas para el dominio example.com, el perfil de conexión VPN debe tener:

    • Configurado un servidor DNS que puede resolver example.com
    • Configurado el dominio de búsqueda a example.com en los parámetros ipv4.dns-search y ipv6.dns-search

Procedimiento

  1. Inicie y active el servicio systemd-resolved:

    # systemctl --now enable systemd-resolved
  2. Edite el archivo /etc/NetworkManager/NetworkManager.conf, y establezca la siguiente entrada en la sección [main]:

    dns=sistema resuelto
  3. Recargue el servicio NetworkManager:

    # systemctl reload NetworkManager

Pasos de verificación

  1. Compruebe que la entrada nameserver del archivo /etc/resolv.conf hace referencia a 127.0.0.53:

    # cat /etc/resolv.conf
    nameserver 127.0.0.53
  2. Compruebe que el servicio systemd-resolved escucha en el puerto 53 en la dirección IP local 127.0.0.53:

    # netstat -tulpn | grep "127.0.0.53:53"
    tcp   0   0 127.0.0.53:53   0.0.0.0:*   LISTEN   1050/systemd-resolv
    udp   0   0 127.0.0.53:53   0.0.0.0:*            1050/systemd-resolv

Recursos adicionales

  • Para más detalles, consulte la descripción del parámetro dns en la página de manual NetworkManager.conf(5).