Funcionamiento y Configuración de Servidores DNS con Bind9 en Ubuntu

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,35 KB

¿Qué es el DNS y cómo funciona?

El DNS (Domain Name System) es un servicio fundamental que utiliza el puerto UDP/TCP 53. Su función principal es traducir los nombres de dominio que entienden las personas (como google.com) en direcciones IP que entienden las máquinas (como 142.250.184.238).

Estructura jerárquica del DNS

El sistema se organiza como un árbol invertido:

  • Raíz (.): El nodo principal gestionado por los servidores raíz.
  • TLD (Top Level Domain): Dominios de nivel superior como .com, .org o .es.
  • Dominios de segundo nivel: Nombres como google o ies.
  • Subdominios o hosts: Entradas específicas como www o ftp.

Tipos de servidores DNS

  • Maestro o primario: Contiene el archivo original de la zona y es donde se realizan los cambios.
  • Esclavo o secundario: Obtiene automáticamente una copia de los datos del maestro para proporcionar redundancia y disponibilidad.
  • Servidor caché o forwarder: No administra dominios propios; consulta a otros servidores y almacena las respuestas temporalmente para acelerar futuras peticiones.

Tipos de consultas

  • Resolución directa: Se proporciona un nombre de dominio y se obtiene una dirección IP.
  • Resolución inversa: Se proporciona una dirección IP y se obtiene el nombre de dominio asociado.

Registros de zona (RR) principales

  • SOA: Define la autoridad de la zona e incluye el número de serie, tiempos de actualización y correo del administrador.
  • NS: Indica los servidores DNS autorizados para la zona.
  • A: Asocia nombres con direcciones IPv4.
  • AAAA: Realiza la misma función para IPv6.
  • CNAME: Crea alias de otros nombres.
  • MX: Especifica los servidores de correo.
  • PTR: Utilizado en las zonas inversas para asociar direcciones IP con nombres de dominio.

Implementación en Ubuntu Server con Bind9

En Ubuntu Server, el archivo principal de configuración es /etc/bind/named.conf.local. En este archivo se declaran las zonas directas e inversas y la ubicación de sus archivos. Los archivos de zona suelen almacenarse en /var/cache/bind/ o /etc/bind/.

Comandos de verificación y gestión

  • named-checkconf: Valida la sintaxis general del archivo de configuración.
  • named-checkzone: Comprueba la integridad de una zona específica.
  • Gestión del servicio: Se realiza mediante sudo systemctl start bind9, sudo systemctl status bind9 y sudo systemctl restart bind9.

Estructura de named.conf.local

La configuración básica consiste en declarar una zona directa indicando el nombre del dominio, el tipo master o slave y la ruta del archivo de zona, además de una zona inversa para la resolución de direcciones IP a nombres de dominio.

Entradas relacionadas: