Cómo Configurar Servidores DNS Permanentes en Ubuntu y Debian

El archivo /etc/resolv.conf es clave para la configuración de DNS en sistemas Linux, ya que controla cómo los programas acceden a los servidores de nombres de dominio. Sin embargo, en sistemas modernos basados en systemd, este archivo puede ser sobrescrito automáticamente, lo que dificulta que los cambios manuales permanezcan. En este artículo, te explicamos cómo configurar servidores DNS permanentes en Ubuntu y Debian utilizando el paquete resolvconf.

¿Por Qué Editar el Archivo /etc/resolv.conf?

Modificar el archivo /etc/resolv.conf puede ser necesario cuando los ajustes de DNS del sistema no funcionan correctamente o si prefieres usar servidores DNS específicos, como los de Google o Cloudflare. Problemas de DNS mal configurados pueden causar errores como “Temporary failure in name resolution”, afectando aplicaciones que necesitan acceso a internet, como el gestor de paquetes apt.

El Problema del Archivo /etc/resolv.conf y systemd

En sistemas con systemd, el servicio DNS systemd-resolved gestiona dinámicamente el archivo /etc/resolv.conf, vinculándolo a /run/systemd/resolve/stub-resolv.conf. Esto significa que los cambios manuales no son permanentes, ya que el sistema los sobrescribe al reiniciar. Para solucionar esto y hacer que los ajustes de DNS sean persistentes, podemos utilizar el paquete resolvconf.

Instalación y Configuración de resolvconf en Ubuntu y Debian

Para que los ajustes de DNS sean permanentes, primero instalaremos el paquete resolvconf, que administra automáticamente el archivo resolv.conf.

Paso 1: Instalar el Paquete resolvconf

Actualiza los paquetes de tu sistema e instala resolvconf con los siguientes comandos:

sudo apt update
sudo apt install resolvconf
sudo apt install systemd-resolved

Una vez instalado, el servicio resolvconf se iniciará automáticamente. Puedes verificar su estado con:

$ sudo systemctl status resolvconf.service

Si no se ha iniciado, actívalo y enciéndelo con estos comandos:

$ sudo systemctl start resolvconf.service
$ sudo systemctl enable resolvconf.service

Paso 2: Editar la Configuración para Establecer Servidores DNS Permanentes

Abre el archivo /etc/resolvconf/resolv.conf.d/head en un editor de texto para añadir los servidores DNS de tu preferencia:

$ sudo nano /etc/resolvconf/resolv.conf.d/head

Agrega las siguientes líneas con los DNS de tu elección, por ejemplo, los de Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

Paso 3: Aplicar Cambios y Reiniciar los Servicios

Guarda los cambios y luego reinicia los servicios resolvconf y systemd-resolved para que se apliquen las nuevas configuraciones:

$ sudo systemctl restart resolvconf.service
$ sudo systemctl restart systemd-resolved.service

Esto asegura que los servidores DNS especificados estarán disponibles de manera permanente en el archivo /etc/resolv.conf.

Verificar la Configuración de DNS

Para confirmar que los cambios se aplicaron correctamente, revisa el contenido del archivo /etc/resolv.conf:

$ cat /etc/resolv.conf

Deberías ver los servidores DNS que configuraste.

Conclusión

Siguiendo estos pasos, puedes configurar servidores DNS de forma permanente en Ubuntu y Debian, asegurando así una conexión estable y fiable. Si esta guía te ha sido útil, no olvides suscribirte a nuestro blog para más tutoriales de Linux.

Comentarios

No comments found.