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
.
Tabla de contenidos
¿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.