Guía de Configuración DNS en Ubuntu (22.04/24.04): Verificar, Cambiar y Solucionar la Resolución de Nombres

目次

1. Introducción

Cuando usas Internet en Ubuntu, puedes encontrarte repentinamente con problemas como “los sitios web no cargan”, “apt update falla” o “no se pueden resolver los nombres de host internos del servidor”.
Una causa sorprendentemente frecuente es la configuración de DNS (resolución de nombres).

En términos simples, DNS es el sistema que convierte un nombre de dominio (por ejemplo, google.com) en una dirección IP.
Si DNS no funciona correctamente, puedes estar conectado a la red, pero no podrás acceder a sitios web ni a servidores.

En este artículo, siguiendo la palabra clave principal “ubuntu dns settings”, organizaremos y explicaremos claramente cómo comprobar y modificar la configuración de DNS en Ubuntu de forma amigable para principiantes.

1.1 Qué aprenderás en este artículo

Al final de este artículo, podrás hacer lo siguiente:

  • Comprobar la configuración actual de DNS en Ubuntu
  • Cambiar la configuración de DNS en Ubuntu Desktop (interfaz gráfica)
  • Configurar DNS de forma persistente en Ubuntu Server (línea de comandos)
  • Entender la relación entre systemd-resolved y /etc/resolv.conf
  • Solucionar casos en los que los cambios de DNS no se aplican o la resolución de nombres falla

1.2 A quién va dirigido este artículo

Este contenido es adecuado para personas como las siguientes:

  • Eres nuevo en Ubuntu y el término “DNS” aún te resulta un poco confuso
  • Ejecutas Ubuntu Server en un VPS o en un servidor doméstico
  • Tu red está conectada, pero la web y las actualizaciones no funcionan
  • Quieres fijar DNS (usar Google DNS / Cloudflare DNS, etc.)

1.3 La configuración de DNS en Ubuntu puede ser confusa: “¿Dónde deberías cambiarla?”

La configuración de DNS en Ubuntu a menudo parece difícil porque no hay un único lugar donde “ingresar DNS”.

Según tu entorno, Ubuntu puede gestionar DNS de diferentes maneras:

  • Ubuntu Desktop: suele configurarse mediante la GUI (Configuración de red)
  • Ubuntu Server: suele gestionarse mediante Netplan (archivos de configuración)
  • Componente común: systemd-resolved puede gestionar la resolución de nombres en segundo plano

Además, /etc/resolv.conf, frecuentemente mencionado en guías de redes, puede comportarse de manera distinta según la configuración de Ubuntu y, en algunos casos, editarlo directamente no surtirá efecto.

Si no sabes esto, puedes encontrarte fácilmente en situaciones como:

  • Cambiaste la configuración, pero nada mejora
  • Funcionó, pero se revertió después de reiniciar
  • No sabes qué instrucciones de artículo confiar

En este artículo, para evitar esa confusión, organizaremos la configuración de DNS en Ubuntu de forma sistemática y la explicaremos claramente.

1.4 Versiones de Ubuntu compatibles

Este artículo asume principalmente las siguientes versiones de Ubuntu, de uso frecuente:

  • Ubuntu 22.04 LTS
  • Ubuntu 24.04 LTS

Sin embargo, los conceptos básicos de DNS y los métodos de verificación son en gran medida los mismos en otras versiones. Sólo pequeños detalles (como los nombres de los archivos de Netplan) pueden variar.

2. Conceptos básicos de DNS (términos clave)

Para configurar DNS correctamente en Ubuntu, es útil comprender—a grandes rasgos—qué hace DNS y dónde se gestiona. Aquí lo mantendremos amigable para principiantes y nos centraremos solo en lo esencial.

2.1 ¿Qué es DNS? (Una explicación rápida basta)

DNS (Domain Name System) es un mecanismo que convierte nombres de dominio en direcciones IP.

Por ejemplo, podrías acceder a lo siguiente en tu navegador:

  • https://www.google.com

Pero las computadoras normalmente se comunican usando direcciones IP.

  • Una “dirección” numérica como 142.250.xxx.xxx

Así que DNS trabaja en segundo plano para hacer una conversión como esta:

  • www.google.com142.250.xxx.xxx

Esta conversión se llama resolución de nombres, y permite que tu sistema se conecte al servidor correcto.

En otras palabras, DNS es como la “guía telefónica” o “libro de direcciones” de Internet.

2.2 Cuándo importan los ajustes de DNS

La configuración de DNS se vuelve especialmente importante en Ubuntu en casos como los siguientes:

  • Los sitios web no cargan (aunque Wi‑Fi/LAN está conectado)
  • apt update o las actualizaciones de snap fallan
  • La resolución de nombres falla en entornos Docker o Kubernetes
  • Los nombres de host internos (p. ej., intra-server.local) no pueden resolverse
  • Sólo durante conexiones VPN, ciertos dominios no pueden resolverse
  • Deseas usar DNS con bloqueo de publicidad o un DNS más rápido

Dado que DNS está cerca del “núcleo” de si la red funciona, aparece constantemente en la solución de problemas.

2.3 ¿Qué es un servidor DNS? (¿Dónde estás preguntando?)

La conversión DNS no es algo que tu PC calcule por sí mismo.
Normalmente, consulta a un servidor DNS y recibe el resultado.

Cuando Ubuntu realiza la resolución de nombres, generalmente sigue este flujo:

  1. Ubuntu consulta a un servidor DNS
  2. El servidor DNS responde: “Este dominio se asigna a esta IP”
  3. Ubuntu se conecta a esa IP

Los servidores DNS provienen habitualmente de lugares como:

  • Tu router (un router doméstico entrega DNS)
  • Servidores DNS de la empresa/internos
  • DNS públicos (Google DNS, Cloudflare DNS, etc.)

A continuación, algunas opciones de DNS públicas bien conocidas:

  • Google Public DNS : 8.8.8.8 / 8.8.4.4
  • Cloudflare DNS : 1.1.1.1 / 1.0.0.1

No hay una única “respuesta correcta”; lo importante es elegir lo que se ajuste a tu entorno y a tus objetivos.

2.4 Por qué la configuración de DNS es un poco complicada en Ubuntu

En Windows y algunos otros sistemas operativos, el lugar para cambiar DNS es relativamente directo.
En Ubuntu, sin embargo, la configuración puede variar, por ejemplo:

  • Gestionado mediante GUI (NetworkManager)
  • Gestionado mediante Netplan
  • systemd-resolved centraliza el procesamiento DNS
  • /etc/resolv.conf puede ser un enlace en lugar del archivo “real”

Como resultado, al leer guías en línea, puedes encontrar consejos contradictorios como:

  • “Simplemente edita /etc/resolv.conf
  • “No, debes configurar Netplan”
  • “Debes cambiar la configuración de systemd-resolved

Es fácil confundirse.

Pero no te preocupes.
No es que “todo esté mal”, simplemente el procedimiento correcto depende de la configuración de tu Ubuntu.

Este artículo también explicará cómo identificar a cuál enfoque se aplica en tu caso.

2.5 Archivos y componentes clave que verás en la gestión DNS de Ubuntu

Definamos rápidamente los términos que aparecen con frecuencia en las guías de configuración DNS.

2.5.1 ¿Qué es /etc/resolv.conf?

/etc/resolv.conf es el archivo tradicional de configuración DNS usado en Linux durante mucho tiempo.

Su contenido suele verse así:

nameserver 8.8.8.8
nameserver 1.1.1.1

Sin embargo, en Ubuntu este archivo no siempre se usa directamente.

En Ubuntu moderno, /etc/resolv.conf suele ser un enlace simbólico que apunta a otro archivo, como:

  • Un archivo autogenerado por systemd-resolved
  • Un archivo generado por NetworkManager

Por eso, las ediciones directas pueden ser sobrescritas.

2.5.2 ¿Qué es systemd-resolved?

systemd-resolved es un servicio que gestiona la resolución de nombres DNS en Ubuntu.

Características clave:

  • Facilita la centralización de la configuración DNS
  • Proporciona caché DNS
  • Puede manejar múltiples interfaces (Wi‑Fi, VPN, etc.)

Dependiendo de tu entorno, este puede ser el “centro” práctico de la configuración DNS.

2.5.3 ¿Qué es Netplan?

Netplan es un sistema de configuración de red usado comúnmente en Ubuntu Server.
Definis la configuración de red mediante archivos YAML.

El DNS también puede incluirse en la configuración de Netplan, junto con:

  • Dirección IP
  • Puerta de enlace
  • Servidores DNS

Al poder gestionar todo junto, es un enfoque estándar para servidores.

2.6 Lo más importante al cambiar DNS: persistencia

Al establecer DNS en Ubuntu, el punto más importante —sobre todo en servidores— es:

  • ¿Sobrevivirá la configuración a un reinicio? (Persistencia)

A veces puedes cambiar DNS temporalmente, pero puede revertirse cuando:

  • Reinicias el sistema
  • Reconectas la red
  • DHCP se renueva
  • Una VPN se desconecta

En este artículo nos enfocaremos no en “soluciones rápidas”, sino en cómo persistir la configuración DNS correctamente según tu objetivo.

3. Cómo comprobar la configuración DNS actual en Ubuntu

Antes de cambiar la configuración DNS, debes confirmar primero qué está usando Ubuntu en este momento.
Si omites este paso, podrías terminar modificando el lugar equivocado y nada mejorará.

En esta sección, repasaremos métodos fiables para comprobar la configuración DNS en Ubuntu, tanto en entornos de escritorio como de servidor.

3.1 Comprobar DNS con resolvectl (Recomendado)

Si tu Ubuntu utiliza systemd-resolved, la forma más precisa de comprobar el DNS es con resolvectl.

Ejecuta este comando:

resolvectl status

Verás información como:

  • Servidores DNS que se están usando actualmente
  • Qué interfaz (Wi‑Fi / Ethernet / VPN) está proporcionando el DNS
  • Dominios de búsqueda (si están configurados)

Si la salida muestra un servidor DNS que no esperabas (por ejemplo, la IP de tu router), eso podría explicar una resolución de nombres lenta o inestable.

3.2 Comprobar /etc/resolv.conf (pero con precaución)

Muchos tutoriales mencionan revisar /etc/resolv.conf porque históricamente contiene la configuración DNS.

Puedes revisarlo con:

cat /etc/resolv.conf

Una salida típica podría verse así:

nameserver 127.0.0.53
options edns0 trust-ad
search example.local

Si ves 127.0.0.53, normalmente significa que Ubuntu está usando systemd-resolved y que /etc/resolv.conf apunta a un resolvedor local de tipo stub.

En ese caso, los servidores DNS “reales” es mejor confirmarlos usando resolvectl status.

3.3 Confirmar si /etc/resolv.conf es un enlace simbólico

En Ubuntu, /etc/resolv.conf suele ser un enlace simbólico (symlink).
Si es así, las ediciones directas pueden no persistir.

Compruébalo con:

ls -l /etc/resolv.conf

Si ves algo como esto, es un enlace simbólico:

/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Esto es normal en Ubuntu moderno y significa que el DNS se gestiona a través de los servicios del sistema en lugar de editar este archivo directamente.

3.4 Comprobar DNS vía NetworkManager (usuarios de escritorio)

Si utilizas Ubuntu Desktop, el DNS suele ser gestionado por NetworkManager.
Puedes revisar la configuración de tu conexión activa con este comando:

nmcli dev show

Busca líneas como:

  • IP4.DNS[1]
  • IP4.DNS[2]

Esto muestra los servidores DNS que NetworkManager está usando actualmente para tu conexión.

3.5 Prueba rápida de la función DNS (¿Funciona la resolución de nombres?)

Aunque tus servidores DNS estén configurados, la resolución de nombres puede fallar por problemas de red o firewall.
Por eso es útil ejecutar una prueba sencilla.

Prueba lo siguiente:

ping -c 1 google.com

Si se resuelve y hace ping con éxito, lo más probable es que el DNS esté funcionando.

Si obtienes un error como:

ping: google.com: Temporary failure in name resolution

Eso indica claramente que el DNS está fallando.

Para confirmar que la red funciona, también puedes hacer ping a una dirección IP pública directamente:

ping -c 1 1.1.1.1

Si el ping a la IP funciona pero los nombres de dominio fallan, el problema es casi con certeza de DNS.

4. Cómo cambiar la configuración DNS en Ubuntu Desktop (método GUI)

Si usas Ubuntu Desktop, la forma más fácil y segura de cambiar la configuración DNS es a través de la configuración de red en la GUI.
Este método es amigable para principiantes y los ajustes persisten después de reiniciar.

4.1 Cambiar DNS en Ubuntu Desktop (Wi‑Fi)

Sigue estos pasos para cambiar el DNS de una conexión Wi‑Fi:

  1. Abre Configuración
  2. Ve a Red (o Wi‑Fi)
  3. Selecciona tu red Wi‑Fi conectada
  4. Haz clic en el icono de engranaje (configuración de la conexión)
  5. Abre la pestaña IPv4
  6. Busca DNS y cambia de Automático a Manual
  7. Introduce los servidores DNS que prefieras
  8. Guarda la configuración

Ejemplo de servidores DNS que puedes introducir:

  • Cloudflare: 1.1.1.1, 1.0.0.1
  • Google: 8.8.8.8, 8.8.4.4

Después de guardar, desconéctate y vuelve a conectarte al Wi‑Fi, o desactiva y reactiva el Wi‑Fi, para asegurarte de que el cambio se aplique.

4.2 Cambiar DNS en Ubuntu Desktop (Ethernet cableado)

Para conexiones por cable, los pasos son prácticamente los mismos:

  1. Abra Configuración
  2. Vaya a Red
  3. En Cableada, haga clic en el icono de engranaje
  4. Abra la pestaña IPv4
  5. Cambie DNS de Automático a Manual
  6. Introduzca los servidores DNS
  7. Guarde

Este es un método estable para equipos de escritorio, especialmente cuando necesita un comportamiento de DNS constante para trabajo de desarrollo o acceso remoto.

4.3 Configuración de DNS IPv6 (Opcional)

Si su entorno usa IPv6, también puede querer configurar DNS en la pestaña IPv6.

Ejemplo de servidores DNS IPv6:

  • Cloudflare IPv6: 2606:4700:4700::1111 / 2606:4700:4700::1001
  • Google IPv6: 2001:4860:4860::8888 / 2001:4860:4860::8844

Si no usa IPv6 o no está seguro, puede dejar DNS IPv6 en automático.

4.4 Verificar que el Cambio Funcione

Después de cambiar DNS mediante la GUI, verifíquelo usando:

resolvectl status

O si prefiere la salida de NetworkManager:

nmcli dev show | grep DNS

Luego pruebe la resolución de nombres nuevamente:

ping -c 1 google.com

Si funciona, sus configuraciones de DNS se han aplicado correctamente.

4.5 Error Común: “Aún Usa el DNS del Router”

A veces, incluso después de establecer DNS manualmente, puede seguir viendo la IP de su router como servidor DNS.

Esto puede ocurrir si:

  • La conexión no se reconectó correctamente
  • Otro perfil de red está activo
  • Una VPN está sobrescribiendo la configuración de DNS

En esos casos, intente desconectar y volver a conectar, o desactivar temporalmente la VPN, y luego verifique nuevamente usando resolvectl status.

5. Cómo Cambiar la Configuración de DNS en Ubuntu Server (Método Netplan)

En Ubuntu Server, la configuración de DNS se gestiona normalmente mediante Netplan.
Este método difiere del de Ubuntu Desktop, porque suele editar un archivo YAML y aplicar la configuración.

En esta sección, aprenderá a actualizar de forma segura la configuración de DNS usando Netplan, incluyendo cómo evitar errores comunes en YAML.

5.1 Confirmar el Nombre de su Interfaz de Red

Primero, confirme el nombre de su interfaz de red.
En los servidores, los nombres de interfaz suelen ser algo como ens3, ens160, enp0s3, etc.

Use este comando:

ip link

Busque una interfaz que esté “UP” y que se use para su conexión activa.

5.2 Encontrar su Archivo de Configuración de Netplan

Los archivos de configuración de Netplan normalmente se encuentran en /etc/netplan/.

Listélos con:

ls /etc/netplan/

Puede ver archivos como:

00-installer-config.yaml
01-netcfg.yaml

Generalmente hay un archivo YAML principal. Ese es el que editará.

5.3 Editar el YAML de Netplan para Establecer Servidores DNS

Abra el archivo con un editor como nano:

sudo nano /etc/netplan/00-installer-config.yaml

A continuación, un ejemplo típico para un servidor que usa DHCP, donde establecemos manualmente los servidores DNS:

network:
  version: 2
  ethernets:
    ens3:
      dhcp4: true
      nameservers:
        addresses:
          - 1.1.1.1
          - 1.0.0.1

Puntos clave:

  • nameservers debe estar alineado correctamente (la indentación en YAML es importante).
  • addresses es una lista, por lo que se usa - para cada servidor DNS.

Si su servidor usa una IP estática, la configuración de DNS se colocará junto a la configuración de la dirección estática. Ejemplo:

network:
  version: 2
  ethernets:
    ens3:
      dhcp4: false
      addresses:
        - 192.168.1.50/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Esta configuración es común en servidores que necesitan una red predecible.

5.4 Aplicar Cambios de Netplan de Forma Segura

Después de editar el YAML, aplique la configuración.

Enfoque recomendado y más seguro:

sudo netplan try

netplan try aplica temporalmente los cambios y solicita confirmación.
Si pierde conectividad de red (por ejemplo, se corta la sesión SSH), los cambios deberían revertirse automáticamente después de un tiempo de espera.

Si todo está bien, puede aplicar de forma permanente:

sudo netplan apply

5.5 Verificar la Configuración de DNS en el Servidor

Compruebe el DNS actual con:

resolvectl status

Luego verifique que la resolución de nombres funcione:

ping -c 1 google.com

Si se resuelve con éxito, la configuración de DNS está funcionando.

5.6 Errores comunes de Netplan y cómo evitarlos

Netplan YAML es estricto. Muchos problemas ocurren debido a errores de indentación o de sintaxis.

Errores de indentación

YAML usa espacios, no tabulaciones. Un solo nivel de indentación incorrecto puede romperlo todo.

Nombre de interfaz incorrecto

Si configuras ens3 pero tu interfaz real es ens160, los cambios de DNS no se aplicarán.

Olvidó aplicar la configuración

Si editas el archivo pero no ejecutas netplan apply, no ocurre nada.

6. Proveedores de DNS públicos recomendados (¿Cuál deberías elegir?)

Elegir un proveedor de DNS afecta la velocidad, la estabilidad, la privacidad y la fiabilidad.
A continuación se presentan servicios de DNS públicos comunes que muchas personas usan en Ubuntu.

6.1 DNS de Cloudflare (rápido y popular)

El DNS de Cloudflare es conocido por su velocidad y su sólida infraestructura global.

  • IPv4: 1.1.1.1 / 1.0.0.1
  • IPv6: 2606:4700:4700::1111 / 2606:4700:4700::1001

6.2 DNS público de Google (estable y ampliamente usado)

El DNS de Google es extremadamente conocido y tiende a ser estable, especialmente para la resolución de problemas.

  • IPv4: 8.8.8.8 / 8.8.4.4
  • IPv6: 2001:4860:4860::8888 / 2001:4860:4860::8844

6.3 Quad9 (enfocado en la seguridad)

Quad9 es a menudo elegido por usuarios que desean bloqueo de malware y una resolución DNS centrada en la seguridad.

  • IPv4: 9.9.9.9 / 149.112.112.112
  • IPv6: 2620:fe::fe / 2620:fe::9

6.4 ¿Qué DNS deberías elegir?

No hay una única mejor opción para todos, pero aquí tienes una guía sencilla:

  • Prioridad a la velocidad: Cloudflare
  • Estabilidad/resolución de problemas: Google DNS
  • Enfoque en la seguridad: Quad9

Si no estás seguro, comienza con Cloudflare o Google DNS y verifica si tu navegación y actualizaciones se vuelven más estables.

7. Solución de problemas: los cambios de DNS no se aplican o la resolución de nombres sigue fallando

Cambiaste la configuración de DNS en Ubuntu, pero aún no funciona.
Esta situación es común, y la causa suele ser algo simple como caché, configuraciones en conflicto o sobrescrituras de VPN.

En esta sección, revisaremos pasos prácticos de solución de problemas que funcionan bien en Ubuntu 22.04/24.04.

7.1 Primera comprobación: ¿Puedes hacer ping a una dirección IP?

Antes de centrarte solo en DNS, confirma si la red funciona.

Intenta hacer ping a una IP pública:

ping -c 1 1.1.1.1

Si esto funciona, es probable que tu conexión de red esté bien.

A continuación, prueba un nombre de dominio:

ping -c 1 google.com

Si el ping a la IP funciona pero el dominio falla, sugiere fuertemente un problema de DNS.

7.2 Verifica qué DNS se está usando realmente

A veces configuras DNS, pero Ubuntu sigue usando un servidor DNS diferente debido a DHCP, VPN u otra interfaz.

Comprueba los servidores DNS activos con:

resolvectl status

Busca:

  • Qué interfaz muestra “Current DNS Server”
  • Si los servidores DNS coinciden con lo que configuraste

Si aún ves la IP de tu router (por ejemplo 192.168.1.1), es posible que tu DNS manual no se haya aplicado correctamente.

7.3 Vaciar la caché DNS (systemd-resolved)

Ubuntu puede almacenar en caché los resultados de DNS. Incluso después de cambiar DNS, los resultados antiguos pueden permanecer en caché.

Vacía la caché con:

sudo resolvectl flush-caches

Luego prueba de nuevo:

ping -c 1 google.com

7.4 Reiniciar los servicios de resolución de nombres

Si vaciar la caché no es suficiente, reiniciar el servicio de resolución puede ayudar.

Reinicia systemd-resolved:

sudo systemctl restart systemd-resolved

Si estás en Ubuntu Desktop, también puedes reiniciar NetworkManager:

sudo systemctl restart NetworkManager

Luego verifica DNS nuevamente usando:

resolvectl status

7.5 DNS sobrescrito por DHCP (configuración del router)

En muchas redes domésticas, DHCP del router asigna automáticamente la configuración DNS.

Incluso si configuras DNS manualmente, puede ser sobrescrito si tu conexión sigue configurada como “Automática”.

Para solucionar esto:

  • En el escritorio: asegúrate de que DNS esté configurado como Manual en la GUI
  • En el servidor: asegúrate de que DNS esté definido bajo nameservers en Netplan

7.6 VPN o Anulaciones de DNS en Redes Corporativas

El software VPN a menudo cambia DNS automáticamente para enrutar la resolución de nombres a través del túnel VPN.

Los síntomas comunes incluyen:

  • Sólo los dominios internos se resuelven mientras la VPN está conectada
  • Los sitios web públicos dejan de funcionar después de conectar la VPN
  • Los servidores DNS cambian cuando la VPN está habilitada

Para confirmar, compara el DNS antes y después de conectar la VPN:

resolvectl status

Si el DNS cambia inesperadamente, lo más probable es que la VPN lo esté anulando.

En esos casos, puede que necesites configurar los ajustes de DNS dentro del cliente VPN, o ajustar la configuración de DNS dividido según tu configuración de VPN.

7.7 Probar DNS Directamente con dig o nslookup

A veces el ping no es suficiente. Es útil consultar DNS directamente.

Si dig está disponible:

dig google.com

Si dig no está instalado, puedes instalarlo con:

sudo apt update
sudo apt install -y dnsutils

También puedes usar nslookup:

nslookup google.com

Si la consulta DNS se agota, normalmente significa que tu servidor DNS configurado es inaccesible o está bloqueado.

7.8 Firewall o Restricciones de Red que Bloquean DNS

DNS suele usar el puerto 53 (UDP y, a veces, TCP).
Algunas redes bloquean DNS externo para obligarte a usar su propio servidor DNS.

En ese caso, usar DNS público como 1.1.1.1 puede no funcionar, y puede que necesites usar el DNS provisto por la red.

Esto es especialmente frecuente en:

  • Wi‑Fi corporativo
  • Redes de hoteles
  • Redes públicas

8. Avanzado: Entendiendo /etc/resolv.conf y systemd-resolved

Si buscas “ajustes de DNS en Ubuntu”, a menudo verás mencionado /etc/resolv.conf.
Sin embargo, en Ubuntu moderno, este archivo puede no comportarse como describen los tutoriales de Linux más antiguos.

La idea clave es:

  • /etc/resolv.conf suele estar generado automáticamente
  • Ubuntu suele usar systemd-resolved para gestionar DNS

8.1 Por Qué Editar Directamente /etc/resolv.conf A menudo Falla

En muchos sistemas Ubuntu, /etc/resolv.conf es un enlace simbólico a un archivo gestionado por los servicios del sistema.

Confirma el enlace simbólico:

ls -l /etc/resolv.conf

Si ves algo como:

/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Entonces las ediciones manuales no son persistentes, porque el archivo se regenera automáticamente.

8.2 El Significado de 127.0.0.53

Si tu /etc/resolv.conf contiene:

nameserver 127.0.0.53

Esto no significa “tu servidor DNS está roto”.

Normalmente indica:

  • Ubuntu está usando un resolvedor local (stub)
  • systemd-resolved está manejando las consultas DNS internamente

Los servidores DNS reales upstream están configurados en otro lugar y pueden revisarse con:

resolvectl status

8.3 Cuándo Podrías Necesitar Configurar systemd-resolved Directamente

En la mayoría de los casos, no necesitas editar la configuración de systemd-resolved manualmente.
Los usuarios de escritorio deben usar la configuración GUI, y los usuarios de servidor deben usar Netplan.

Sin embargo, en casos especiales podrías considerarlo, como:

  • Quieres DNS de respaldo a nivel del sistema sin importar DHCP
  • Deseas configurar el comportamiento DNS para múltiples interfaces
  • Estás solucionando problemas complejos de DNS dividido con VPN

En la siguiente sección, mostraremos cómo establecer DNS de respaldo usando systemd-resolved de forma segura.

9. Opcional: Establecer DNS de Respaldo con systemd-resolved (Avanzado)

Esta sección es opcional y está dirigida a usuarios que desean un control más profundo sobre el comportamiento DNS en Ubuntu.

En muchos casos, deberías configurar DNS a través de:

  • Ubuntu Desktop: GUI (Configuración de Red)
  • Ubuntu Server: Netplan YAML

Sin embargo, existen situaciones en las que puede ser útil definir DNS de Respaldo para que Ubuntu siga resolviendo nombres aun cuando el DNS principal no esté disponible.

9.1 ¿Qué es “DNS de Respaldo”?

El DNS de Respaldo es un servidor DNS alternativo que Ubuntu puede usar si la configuración DNS actual falla.

Por ejemplo, si el servidor DNS provisto por la red (router o DNS corporativo) se vuelve inestable, el DNS de respaldo puede evitar una falla total de resolución de nombres.

9.2 Verificar la configuración actual de systemd-resolved

Primero, verifica si systemd-resolved está activo:

systemctl status systemd-resolved

Si está en ejecución, puedes continuar.

9.3 Editar /etc/systemd/resolved.conf

El archivo de configuración principal es:

/etc/systemd/resolved.conf

Ábrelo con nano:

sudo nano /etc/systemd/resolved.conf

Dentro, puedes ver líneas comentadas como estas:

#DNS=
#FallbackDNS=

Para establecer DNS de respaldo, agrega o modifica líneas como:

[Resolve]
FallbackDNS=1.1.1.1 1.0.0.1
DNS=

Notas:

  • FallbackDNS puede incluir varios servidores separados por espacios.
  • Puedes dejar DNS= vacío si solo deseas el comportamiento de respaldo.
  • Si estableces DNS=, puede sobrescribir el DNS por interfaz en algunas configuraciones, así que ten cuidado.

9.4 Reiniciar systemd-resolved

Después de editar el archivo, reinicia el servicio:

sudo systemctl restart systemd-resolved

9.5 Confirmar que el DNS de respaldo es reconocido

Verifica el estado actual del resolvedor:

resolvectl status

Si está configurado correctamente, deberías ver el DNS de respaldo listado en la salida.

10. Preguntas frecuentes (FAQ)

10.1 ¿Es seguro usar Google DNS o Cloudflare DNS en Ubuntu?

Sí, generalmente es seguro, y muchos usuarios los utilizan por su velocidad y estabilidad.

Sin embargo, DNS es parte de la privacidad y el comportamiento de enrutamiento de tu red, por lo que la opción “mejor” depende de tus preferencias y entorno.

10.2 ¿Por qué mi configuración DNS vuelve a su estado anterior después de reiniciar?

Esto suele ocurrir cuando el DNS se cambió temporalmente (por ejemplo, editando directamente /etc/resolv.conf) en lugar de usar el método persistente correcto.

Para una configuración DNS persistente:

  • Ubuntu Desktop: configura DNS en la configuración GUI
  • Ubuntu Server: configura DNS en el YAML de Netplan

10.3 ¿Por qué /etc/resolv.conf muestra 127.0.0.53?

Esto es normal en Ubuntu moderno y significa que Ubuntu está usando un resolvedor local mediante systemd-resolved.

Para ver los servidores DNS reales upstream, usa:

resolvectl status

10.4 Mi DNS funciona en el navegador pero apt update falla. ¿Por qué?

Esto puede suceder debido a configuraciones de proxy, reglas de firewall o problemas temporales de resolución DNS que afectan dominios específicos.

Intenta probar la resolución DNS para los repositorios de Ubuntu:

nslookup archive.ubuntu.com

Si la resolución de nombres falla para los dominios de los repositorios, ajustar los servidores DNS puede ayudar.

10.5 ¿Debería desactivar IPv6 si el DNS parece inestable?

No necesariamente. IPv6 está ampliamente usado y a menudo funciona bien.

Sin embargo, si tu red tiene soporte parcial de IPv6, puede causar demoras. Un enfoque más seguro es configurar correctamente el DNS IPv4 y verificar el rendimiento primero.

11. Resumen

La configuración DNS de Ubuntu puede resultar confusa porque pueden estar involucrados varios sistemas, como Netplan, NetworkManager y systemd-resolved.

Pero una vez que comprendes el flujo de trabajo correcto, la solución de problemas se vuelve mucho más fácil.

11.1 Lista rápida de verificación

  • Verifica DNS con resolvectl status
  • Usuarios de escritorio: cambian DNS mediante la configuración de red GUI
  • Usuarios de servidor: establecen DNS mediante el YAML de Netplan y aplican los cambios
  • No dependas de editar directamente /etc/resolv.conf
  • Vacía cachés y reinicia servicios si los cambios no se aplican

Si sigues estos pasos, podrás resolver rápidamente la mayoría de los problemas de “Ubuntu no puede abrir sitios web” o “DNS no funciona”.

Los problemas de DNS pueden ser frustrantes, pero lo positivo es que generalmente se pueden solucionar con un proceso de solución de problemas consistente.