BIND (Berkeley Internet Name Domain) es una implementación de código abierto muy popular del protocolo del Sistema de Nombres de Dominio (DNS). Este protocolo se utiliza para traducir nombres de dominio legibles por humanos a direcciones IP que los ordenadores pueden entender. En este artículo, explicaremos cómo instalar y configurar BIND en Ubuntu 22.04 para que actúe como un servidor DNS. También te mostraremos cómo crear una zona DNS y añadir registros DNS a la misma.
Paso 1: Actualizar los paquetes del sistema e instalar las dependencias necesarias
Para empezar, necesitamos actualizar nuestros paquetes del sistema e instalar las dependencias necesarias. Para ello, abre la terminal e introduce los siguientes comandos:
sudo apt update sudo apt install -y bind9 bind9utils bind9-doc
Paso 2: Configurar BIND para actuar como un servidor DNS
Una vez que los paquetes están instalados, necesitamos configurar BIND para que actúe como un servidor DNS. El archivo de configuración principal para BIND es /etc/bind/named.conf, y este archivo contiene varias secciones que controlan el comportamiento del servidor DNS.
Configurando la sección options
La primera sección que necesitamos configurar es la sección options, que define las opciones globales para el servidor DNS. Esta sección es donde especificamos el directorio para los archivos de datos de BIND, la dirección IP y el puerto del servidor DNS, y el comportamiento del servidor DNS cuando recibe consultas.
Por ejemplo, para configurar BIND para que utilice el directorio /var/cache/bind para sus archivos de datos, escuche en la dirección IP 192.168.1.100 en el puerto 53, y permita la recursión para los clientes, podríamos usar la siguiente sección options:
options { directory "/var/cache/bind"; listen-on { 192.168.1.100; }; allow-recursion { any; }; };
Configurando la sección zone
A continuación, necesitamos configurar la sección zone, que define las zonas DNS de las que el servidor DNS será responsable. Una zona DNS es una porción del espacio de nombres DNS, y contiene los registros DNS para un dominio o subdominio en particular.
Por ejemplo, para configurar BIND para que sea el servidor DNS autoritativo para el dominio example.com, podríamos usar la siguiente sección zone:
zone "example.com" { type master; file "/etc/bind/zones/example.com.db"; };
Esta sección zone le dice a BIND que debe ser el servidor DNS autoritativo para el dominio example.com, y que los registros DNS para el dominio se almacenan en el archivo /etc/bind/zones/example.com.db.
Paso 3: Crear la zona DNS y añadir registros DNS
Para crear la zona DNS, necesitamos crear un archivo llamado /etc/bind/zones/example.com.db y llenarlo con los registros DNS para el dominio example.com.
Cada registro DNS en el archivo de la zona consta de cuatro campos: el nombre de dominio, el tipo de registro DNS, el valor de tiempo de vida (TTL), y los datos para el registro DNS. Por ejemplo, un registro DNS para el host www.example.com podría tener este aspecto:
www.example.com. IN A 3600 192.168.1.100
Este registro especifica que el host www.example.com tiene un registro A (que mapea un nombre de dominio a una dirección IP), con un TTL de 3600 segundos, y una dirección IP de 192.168.1.100.
Puedes añadir tantos registros DNS como necesites al archivo de la zona, dependiendo de las necesidades de tu dominio. Por ejemplo, puedes querer añadir registros MX para especificar los servidores de correo para el dominio, o registros CNAME para crear alias para otros dominios o hosts.
Paso 4: Guardar el archivo y reiniciar el servidor BIND
Una vez que hayas añadido los registros DNS al archivo de la zona, puedes guardar el archivo y reiniciar el servidor BIND para aplicar los cambios. Para ello, introduce el siguiente comando:
sudo service bind9 restart
Paso 5: Prueba tu configuración
Después de que el servidor BIND se haya reiniciado, estará sirviendo los registros DNS para el dominio example.com, y será capaz de resolver consultas para el dominio. Puedes probar esto utilizando el comando dig para consultar al servidor DNS para el host www.example.com:
dig @192.168.1.100 www.example.com
Esto debería devolver los registros DNS para el host www.example.com, tal como se especifica en el archivo de la zona /etc/bind/zones/example.com.db.
En resumen, la configuración y creación de zonas con BIND en Ubuntu 22.04 para actuar como un servidor DNS es un proceso sencillo. Configurando las secciones options y zone en el archivo named.conf, y creando un archivo de zona para tu dominio, puedes crear rápidamente un servidor DNS que sirva los registros DNS de tu dominio.
Si buscas un socio confiable para tus necesidades de alojamiento en la nube, te recomendamos Shape.host. Ofrecen servidores VPS SSD Linux rápidos y seguros que pueden manejar tus necesidades de alojamiento a medida que tu negocio crece.