Tabla de Contenidos
109.4 Configure client side DNS
Pertenece a Topic 109: Networking Fundamentals
- Weight: 2
- Description: Candidates should be able to configure DNS on a client host.
- Key Knowledge Areas:
- Query remote DNS servers.
- Configure local name resolution and use remote DNS servers.
- Modify the order in which name resolution is done.
- Debug errors related to name resolution.
- Awareness of systemd-resolved.
- The following is a partial list of the used files, terms and utilities:
/etc/hosts/etc/resolv.conf/etc/nsswitch.confhostdiggetent
Configuración del cliente DNS
El fichero donde indicamos al sistema como configurar el cliente DNS es /etc/resolv.conf.
Este fichero se comportará como una pequeña base de datos de servidores DNS
Se añaden direcciones IP de los servidores antecedidos por la palabra nameserver. Ejemplo:
nameserver 8.8.8.8 nameserver 8.8.4.4
Si el primer servidor no responde, usará el siguiente y así sucesivamente.
Otro de los ficheros implicados en la configuración DNS es /etc/hosts. Nos permite tener una base de datos de resolución local de nombres.
Este fichero incluye por defecto la dirección localhost (127.0.0.1) y el nombre de host asignado.
Por ello, podemos hacer ping tanto a la dirección que se indica (127.0.0.1) como a los nombres que tiene asignados
El fichero /etc/hosts tiene prioridad sobre los servidores DNS. La prioridad está establecida en el fichero /etc/nsswitch.conf que veremos más adelante.
Cambiar el orden de búsqueda del servicio de resolución de nombres
Uno de los puntos que se nos pide en la certificación LPIC1 es saber cambiar el orden de búsqueda del servicio de resolución de nombres.
Este orden está definido en el fichero /etc/nsswitch.conf
Este fichero contiene una línea que indica el orden de búsqueda del cliente DNS.
hosts: files dns
Viendo la ilustración anterior, nos fijamos como la primera opción de búsqueda es files, con lo que se le indica que primero tiene que buscar donde indique el fichero /etc/hosts. Si no encontrara el nombre mencionado en la búsqueda anterior, iría al siguiente parámetro, dns. Este le está indicando que ahora tiene que buscar donde indique el fichero /etc/resolv.conf
Como lo que se nos pide en la certificación es saber cambiar el orden de búsqueda, lo que haremos para esto será editar el fichero /etc/nsswitch.conf y cambiaremos el orden de búsqueda, poniendo primero la opción dns y después files:
hosts: dns files
systemd-resolved
Systemd también puede tomar el control de la resolución de nombres del sistema con el servicio systemd-resolved
El archivo de configuración está en /etc/systemd/resolved.conf
La configuración de este servicio puede afectar a los diferentes dispositivos .network definidos por el servicio systemd-networkd.service.
