Cómo configurar DNS en Ubuntu por línea de comandos: fácil y rápido

Aprende a configurar DNS en Ubuntu desde la terminal. Un proceso simple para mejorar la navegación y seguridad de tu red.

domingo, 26 de julio de 2026 • 6 min de lectura • Equipo Q2BSTUDIO

Configuración de DNS en distribuciones Ubuntu

La configuración del DNS (Domain Name System) en Ubuntu es una tarea esencial para garantizar que los equipos de una red puedan resolver nombres de dominio de forma rápida, segura y eficiente. Aunque las interfaces gráficas facilitan esta labor, el control desde la línea de comandos ofrece mayor flexibilidad, automatización y escalabilidad, especialmente en entornos cloud o servidores desatendidos. En este artículo, aprenderás a configurar DNS en Ubuntu paso a paso, con un enfoque técnico y empresarial, integrando buenas prácticas de ciberseguridad, optimización para la nube y referencias a servicios profesionales como los que ofrece Q2BSTUDIO, empresa especializada en desarrollo de software y tecnología.

Antes de comenzar, es importante entender qué hace exactamente el DNS: traduce nombres legibles por humanos (como ejemplo.com) a direcciones IP. Sin esta capa, navegar por internet sería impensable. En un entorno corporativo, una configuración incorrecta puede derivar en lentitud, fallos de conexión o vulnerabilidades de seguridad. Por eso, dominar su configuración desde la terminal es una habilidad clave para administradores de sistemas, desarrolladores y equipos de DevOps.

Requisitos previos: necesitas una instalación de Ubuntu (20.04 LTS o superior) con acceso a un usuario con privilegios sudo. También es recomendable tener conocimientos básicos de redes y del terminal. Si trabajas con infraestructuras en AWS o Azure, estos pasos se aplican tanto a instancias EC2 como a máquinas virtuales en la nube.

Primer paso: verificar la configuración actual del DNS. Antes de modificar nada, comprueba los servidores DNS que tu sistema está usando actualmente. Ejecuta: systemd-resolve --status o resolvectl status. También puedes ver el archivo /etc/resolv.conf (aunque suele ser un enlace simbólico gestionado por systemd-resolved). En Ubuntu moderno, la gestión del DNS se realiza mediante systemd-resolved, netplan o NetworkManager. Dependiendo de tu versión y configuración, el método variará ligeramente.

Método 1: editar /etc/resolv.conf directamente. Aunque no es recomendado porque los cambios se pierden al reiniciar el servicio de red, es válido para pruebas rápidas. Abre el archivo con sudo: sudo nano /etc/resolv.conf y añade líneas como: nameserver 8.8.8.8 (Google DNS) o nameserver 1.1.1.1 (Cloudflare). Guarda y cierra. Para que los cambios permanezcan, debes desactivar la gestión automática (por ejemplo, con sudo systemctl disable systemd-resolved), pero esto puede romper otras funcionalidades. En entornos de producción, evita este método y opta por los siguientes.

Método 2: configurar DNS mediante netplan. Netplan es la herramienta de configuración de red por defecto en Ubuntu. Localiza tu archivo de configuración en /etc/netplan/ (suele ser 00-installer-config.yaml o similar). Ábrelo con sudo: sudo nano /etc/netplan/00-installer-config.yaml. Busca la sección de la interfaz (por ejemplo, eth0 o ens3) y añade o modifica el bloque nameservers: con una lista de direcciones IP. Ejemplo: nameservers: addresses: [8.8.8.8, 1.1.1.1]. Luego aplica los cambios: sudo netplan apply. Verifica con resolvectl status.

Método 3: usar systemd-resolved directamente. Si tu sistema usa systemd-resolved (lo más común), puedes configurar los DNS globalmente editando /etc/systemd/resolved.conf. Allí, descomenta y modifica DNS=8.8.8.8 1.1.1.1. Luego reinicia el servicio: sudo systemctl restart systemd-resolved. También puedes configurar dominios específicos o servidores de respaldo.

Comprobación final: después de aplicar cualquier método, verifica que la resolución funciona correctamente con nslookup ejemplo.com o dig ejemplo.com. También puedes probar la conectividad con ping -c 4 ejemplo.com. Si todo está bien, las direcciones IP aparecerán sin errores.

Configuración avanzada: servidor DNS local con BIND9 o dnsmasq. En entornos empresariales, a menudo se requiere un servidor DNS interno para gestionar dominios privados, acelerar resoluciones o implementar políticas de seguridad. BIND9 es el estándar de facto, aunque su configuración es compleja. Dnsmasq es más ligero y sencillo, ideal para redes pequeñas. Instálalo con sudo apt install dnsmasq, edita /etc/dnsmasq.conf para definir servidores upstream y dominios locales, y luego reinicia el servicio. Recuerda abrir el puerto 53 en el firewall si es necesario.

Seguridad y buenas prácticas. La configuración del DNS puede ser un vector de ataques como el DNS spoofing o el DNS tunneling. Para mitigarlos, usa siempre servidores DNS confiables (como los de Cloudflare, Google o Quad9) y considera habilitar DNSSEC (Extensiones de Seguridad DNS) si tu distribuidor lo soporta. Además, en entornos cloud, nunca expongas tu servidor DNS a internet público sin protección; emplea grupos de seguridad y listas de control de acceso. La ciberseguridad es un pilar en cualquier infraestructura, y desde Q2BSTUDIO ofrecemos servicios especializados en ciberseguridad y pentesting para evaluar y fortalecer tus sistemas.

Automatización con scripts y agentes IA. Una vez que dominas la configuración manual, puedes automatizarla mediante scripts en Bash o herramientas de gestión de configuración como Ansible. Por ejemplo, un script sencillo que aplica netplan y reinicia servicios. En Q2BSTUDIO, desarrollamos aplicaciones a medida que integran agentes de IA para monitorizar y ajustar dinámicamente la resolución DNS en función de la carga de red, latencia o incidentes de seguridad. Estos agentes pueden ejecutarse en entornos cloud (AWS, Azure) y enviar alertas a sistemas de BI como Power BI para tener dashboards en tiempo real.

Integración con cloud AWS y Azure. Las instancias en la nube suelen usar sus propios DNS (por ejemplo, el de AWS es la dirección base de la VPC más 2). Sin embargo, puedes sobrescribirlos mediante user-data scripts o configuraciones de VPC. En Azure, puedes integrar Azure DNS privado con tus máquinas virtuales. La configuración desde la CLI de Ubuntu sigue siendo válida, pero recomiendamos usar herramientas de Infrastructure as Code (Terraform, CloudFormation) para gestionar estos parámetros de forma reproducible. Si necesitas asesoría, en Q2BSTUDIO disponemos de un equipo experto en servicios cloud AWS y Azure que puede ayudarte a diseñar una arquitectura robusta y escalable.

Monitorización con Power BI y business intelligence. La resolución DNS es un indicador crítico del rendimiento de la red. Puedes recopilar logs de consultas (por ejemplo, con dnsmasq en modo log) y enviarlos a una base de datos centralizada. Luego, con Power BI, crear dashboards que muestren latencias, dominios más consultados, fallos de resolución o posibles anomalías. Esto permite tomar decisiones informadas sobre caching, redundancia o cambios de proveedor. En Q2BSTUDIO, integramos soluciones de BI con Power BI para transformar datos técnicos en información de negocio.

Casos de uso empresarial: una empresa con múltiples sucursales puede centralizar la resolución DNS en un servidor corporativo (por ejemplo, con BIND9) y configurar todas las estaciones Ubuntu para que apunten a él. También es común que equipos de desarrollo necesiten cambiar los DNS para pruebas, algo que se puede automatizar con scripts. En entornos de alta disponibilidad, se usan servidores DNS redundantes y equilibradores de carga. La inteligencia artificial aplicada a logs de DNS puede detectar patrones de malware o exfiltración de datos, una tendencia creciente en ciberseguridad. Por eso, en Q2BSTUDIO combinamos IA, ciberseguridad y cloud para ofrecer soluciones integrales.

Conclusión: configurar DNS en Ubuntu por línea de comandos es una habilidad fundamental que va más allá de un simple cambio de servidores. Abarca desde la administración básica hasta la automatización avanzada, la seguridad y la monitorización. Con los pasos descritos, podrás adaptar la resolución de nombres a las necesidades de tu empresa, ya sea en un servidor local o en la nube. Recuerda que la tecnología avanza rápidamente; mantener una infraestructura moderna y segura requiere de partners tecnológicos como Q2BSTUDIO, donde desarrollamos aplicaciones a medida, implementamos IA, ciberseguridad, cloud AWS/Azure, BI/Power BI y agentes IA para impulsar tu negocio. Si necesitas ayuda, no dudes en contactarnos.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.