Introducción
El sistema de nombres de dominio (DNS) es una parte central de la infraestructura de la web y proporciona una forma de traducir los nombres de dominio a direcciones IP.
Cada dispositivo conectado a Internet se identifica de forma única por su dirección IP. Al escribir un sitio web que desea visitar en el navegador, su nombre de dominio debe traducirse a su dirección IP correspondiente. El sistema operativo primero verifica el archivo de hosts para el dominio correspondiente y si no hay una entrada para el dominio, consultará los servidores de nombres DNS configurados para resolver el nombre de dominio especificado.
Una vez que se resuelve el dominio, el sistema almacenará en caché la solicitud y mantendrá un registro del dominio y la dirección IP correspondiente.
Los servidores de nombres DNS ( resolutores ) son servidores que utilizan otros dispositivos para realizar búsquedas de DNS para un dominio solicitado.
Por lo general, su ISP asigna los solucionadores de DNS. Sin embargo, estos solucionadores pueden ser lentos o no actualizarse con regularidad, lo que puede ocasionar una demora en la consulta de un dominio, resolver una dirección IP incorrecta o, en ocasiones, puede que no sea posible resolver el dominio deseado.
Hay varios solucionadores de DNS públicos gratuitos, rápidos, privados y que se actualizan periódicamente.
Estos son algunos de los solucionadores de DNS públicos más populares:
- Google (8.8.8.8, 8.8.4.4)
- Cloudflare (1.1.1.1 y 1.0.0.1)
- OpenDNS (208.67.222.222, 208.67.220.220)
- Nivel 3 (209.244.0.3, 209.244.0.4)
En esta guía, explicaremos cómo configurar servidores de nombres DNS (resolutores) en Ubuntu 18.04 LTS.
Configurar servidores de nombres DNS en el escritorio de Ubuntu
Configurar servidores de nombres DNS en computadoras de escritorio con Ubuntu 20.04 es simple y no requiere conocimientos técnicos.
- Inicie la ventana de Configuración.
- Si está conectado a una red WiFi, haga clic en la pestaña "Wi-Fi ". De lo contrario, si tiene una conexión por cable, haga clic en la pestaña "Red ".
- Seleccione la conexión para la que desea configurar servidores de nombres DNS y haga clic en el icono de engranaje para abrir Network Manager.
- Seleccione la pestaña Configuración de IPv4.
Deshabilite el interruptor "Automático " e ingrese las direcciones IP del solucionador de DNS, separadas por una coma.
Por ejemplo, ingrese los servidores de nombres DNS de Google.
Haga clic en el botón "Aplicar " para guardar los cambios.
Los cambios entran en vigor de inmediato, excepto en los casos en que el sistema o la aplicación almacenan en caché las entradas de DNS.
Si desea volver a su configuración anterior, abra Network Manager, vaya a Configuración de IPv4 y habilite el interruptor "Automático ".
Configurar servidores de nombres DNS en Ubuntu Server
systemd-resuelto es un servicio que proporciona resolución de nombres DNS a servicios y aplicaciones locales y se puede configurar con Netplan, la herramienta de administración de red predeterminada en Ubuntu 20.04.
Los archivos de configuración de Netplan se almacenan en el directorio /etc /netplan. Es probable que encuentre uno o dos archivos YAML en este directorio. El nombre del archivo puede diferir de una configuración a otra. Por lo general, el archivo se denomina 01-netcfg.yaml o 50-cloud-init.yaml.
Estos archivos le permiten configurar la interfaz de red, incluida la dirección IP, la puerta de enlace, los servidores de nombres DNS, etc.
Para configurar los servidores de nombres DNS, abra el archivo de configuración de la interfaz con su editor de texto:
sudo nano /etc/netplan/50-cloud-init.yaml.
El contenido del archivo se verá así:
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses:
- 192.168.121.199/24
gateway4: 192.168.121.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Para configurar los servidores de nombres DNS de la interfaz, cambie las direcciones IP actuales a sus servidores DNS preferidos. Por ejemplo, si desea utilizar los servidores DNS de Cloudflare, debe cambiar la línea de direcciones a:
nameservers:
addresses: [1.1.1.1, 1.0.0.1]
Los servidores DNS deben estar separados por comas. También puede agregar más de dos servidores de nombres.
Si la entrada no existe, agréguela en el bloque de nombre de la interfaz. Al editar archivos Yaml, asegúrese de seguir los estándares de sangría del código YAML. Si se produce un error de sintaxis en la configuración, Netplan no podrá analizar el archivo.
Una vez hecho esto, guarde y cierre el archivo, luego aplique los cambios con el siguiente comando:
sudo netplan apply
Netplan generará los archivos de configuración para el servicio resuelto por systemd.
Para verificar que los nuevos resolutores de DNS estén configurados, ejecute el siguiente comando:
systemd-resolve --status | grep 'DNS Servers' -A2
systemd-resolve --status imprime mucha información. Estamos usando grep para filtrar la cadena "Servidor DNS". La salida se verá así:
DNS Servers: 1.1.1.1
1.0.0.1
Conclusión
Netplan es la herramienta de administración de red predeterminada en Ubuntu 18.04, reemplazando los archivos de configuración /etc/resolv.conf y /etc /network /interfaces que se usaron para configurar la red en versiones anteriores de Ubuntu.