Con Ubuntu, puedes co­n­fi­gu­rar el servidor DNS a través de la terminal con comandos o, si­m­ple­me­n­te, usando la GUI del sistema operativo. Si no quieres usar el servidor estándar puesto a di­s­po­si­ción por tu proveedor de Internet, puedes cambiar la co­n­fi­gu­ra­ción de tu router.

Cambiar el servidor DNS en la co­n­fi­gu­ra­ción de red

Si usas Ubuntu con una interfaz gráfica, puedes cambiar fá­ci­l­me­n­te los se­r­vi­do­res DNS en el Network Manager.

Paso 1. En primer lugar, abre la co­n­fi­gu­ra­ción del sistema operativo y se­le­c­cio­na el menú de red.

Paso 2. Agrega los se­r­vi­do­res DNS deseados en las pestañas IPv4 y IPv6 en el formato adecuado. Si quieres in­tro­du­cir más de un servidor, separa cada uno de ellos con una coma.

Paso 3. Para ase­gu­rar­te de que el cambio realmente se ha efectuado, corta bre­ve­me­n­te la conexión en la co­n­fi­gu­ra­ción. Al volver a co­ne­c­tar­te a Internet, debería ser el nuevo servidor DNS el que esté activo.

Imagen: Configuración de red en pantalla de entrada del servidor DNS
A través de la GUI puedes cambiar el servidor DNS en Ubuntu de forma muy sencilla.

Cambiar el servidor DNS en la terminal

Para cambiar el servidor DNS en Ubuntu no es necesario recurrir a una interfaz gráfica, también se puede proceder a través de la línea de comandos. El archivo resolv.conf es el re­s­po­n­sa­ble de asignar los se­r­vi­do­res DNS. En teoría, para poder realizar el cambio de servidor, basta con abrir este archivo e in­tro­du­cir los nuevos se­r­vi­do­res de nombres deseados. No obstante, es el sistema el que ad­mi­ni­s­tra el archivo, por lo que los cambios se so­bre­s­cri­ben de nuevo tras su reinicio. Esta so­bree­s­cri­tu­ra debe evitarse.

Paso 1. Instala el servicio re­so­l­v­co­nf, con el que puedes so­bre­s­cri­bir la in­fo­r­ma­ción DNS del sistema. Antes de hacerlo, realiza las ac­tua­li­za­cio­nes como de costumbre.

sudo apt update
sudo apt upgrade
sudo apt install resolvconf
bash

Paso 2. El servicio debería estar activo tras su in­s­ta­la­ción. Para co­m­pro­bar­lo, utiliza el siguiente comando:

sudo systemctl status resolvconf.service
bash
Imagen: La terminal de Ubuntu comparte el estado del servicio resolvconf
Si el software está fu­n­cio­na­n­do, su estado está activo (“active”

Si el servicio aún no se mostrara activo, procede a activar re­so­l­v­co­nf de forma manual:

sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
sudo systemctl status resolvconf.service
bash

Paso 3. Si re­so­l­v­co­nf se está eje­cu­ta­n­do, realiza los cambios en el archivo head del servicio. Para ello, abre el documento con el editor nano:

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

Aquí debes in­tro­du­cir los se­r­vi­do­res DNS que quieras usar. Por ejemplo, el servicio DNS de Google es muy conocido. Para ello, Google ofrece dos di­re­c­cio­nes IPv4.

nameserver 8.8.8.8
nameserver 8.8.4.4
bash

Ahora, guarda y vuelve a cerrar el documento.

Paso 4. A co­n­ti­nua­ción, hay que ac­tua­li­zar el archivo resolv.conf, re­s­po­n­sa­ble de los se­r­vi­do­res DNS. Esto se puede hacer con los si­guie­n­tes comandos:

sudo resolvconf --enable-updates
sudo resolvconf -u
bash

Paso 5. Para que se efectúen los cambios, deberás reiniciar los servicios co­rre­s­po­n­die­n­tes:

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

Si accedes ahora a resolv.conf, deberías poder ver los cambios rea­li­za­dos, así como los se­r­vi­do­res DNS que estás usando. De­pe­n­die­n­do de la versión de Ubuntu que utilices, debes recurrir a un comando concreto.

Ubuntu 18.04 & 20.04:

systemd-resolve --status
bash

Ubuntu 22.04:

resolvectl status
bash

Servidor DNS: co­n­fi­gu­rar el router

No ne­ce­sa­ria­me­n­te tienes que in­tro­du­cir cambios en el sistema operativo para poder cambiar el servidor DNS. De hecho, en el router también puedes co­n­fi­gu­rar la re­so­lu­ción de nombres, lo que además lleva consigo una clara ventaja: los cambios in­tro­du­ci­dos tienen un efecto directo en todos los di­s­po­si­ti­vos de tu red.

Para ello, accede a la interfaz de ad­mi­ni­s­tra­ción del router. Suele hacerse a través de una URL que puedes encontrar en el manual del aparato, documento que suele también contener los datos de acceso. Si, por ejemplo, usas un router de la familia Fritz!Box en el navegador in­tro­du­ci­rás la dirección “http://fritz.box”. Aquí, en la pestaña adecuada, tendrás la opción de es­pe­ci­fi­car el servidor DNS.

Imagen: La configuración DNS en la interfaz de administración de Fritz!Box 7590
Si tu router es un Fritz!Box, en la co­n­fi­gu­ra­ción de Internet podrás también encontrar la opción para incluir otros se­r­vi­do­res DNS.

¿Para qué sirve cambiar el servidor DNS en Ubuntu?

Gracias al Domain Name System (DNS), no es necesario in­tro­du­cir las di­re­c­cio­nes IP en el navegador cuando se quiere acceder a una página web. En su lugar, se usan di­re­c­cio­nes web más simples y fáciles de recordar. Para la re­so­lu­ción de nombres, esto es, la tra­du­c­ción de di­re­c­cio­nes IP a sus URL co­rre­s­po­n­die­n­tes, los or­de­na­do­res utilizan se­r­vi­do­res DNS. Por defecto, tu proveedor de Internet te asignará un servidor para ello, aunque esto no significa que se trate de la mejor opción. Estas son posibles razones para cambiar de servidor DNS:

  • El servidor DNS no responde: si el servidor DNS que estás uti­li­za­n­do deja de funcionar, puedes seguir navegando si optas por una al­te­r­na­ti­va.
  • Evitar la censura de Internet: en algunos países se utiliza el DNS para bloquear de­te­r­mi­na­das páginas web. Con un servidor DNS al­te­r­na­ti­vo, es posible saltarse este bloqueo.
  • Mejorar la velocidad de na­ve­ga­ción: en Internet puedes encontrar servicios DNS que ofrecen una na­ve­ga­ción más rápida.
Consejo

En otros sistemas ope­ra­ti­vos también es posible realizar cambios en el servidor DNS. Ya se trate de Windows o Linux:

Ir al menú principal