Cómo configurar un servidor DNS en Linux con BIND
Índice
Configuración de un Servidor DNS en Linux con BIND

La configuración de un servidor DNS en un sistema operativo Linux puede parecer desalentadora, pero es un proceso bastante sencillo si se sabe lo que está haciendo. Vamos a desglosar cada paso para que incluso un principiante pueda configurar su propio servidor DNS.
¿Qué es BIND?
BIND es uno de los servidores DNS más usados en sistemas Linux y Unix. BIND es un software de código abierto que permite a los usuarios convertir nombres de dominio en direcciones IP y viceversa.
Paso 1: Instalación del Software BIND
Antes de que podamos configurar nuestro servidor DNS, necesitamos instalar el software BIND. En la mayoría de las distribuciones de Linux, esto puede realizarse con el comando apt-get
o yum
.
Para Debian y derivados:
«`bash
sudo apt-get update
sudo apt-get install bind9 bind9utils bind9-doc
«`
Para sistemas basados en Red Hat: ```bash
sudo yum update
sudo yum install bind bind-utils
```
Paso 2: Configuración Básica de BIND
A continuación, vamos a configurar BIND de manera básica. En primer lugar, necesitaremos editar el archivo de configuración de BIND, que normalmente se encuentra en `/etc/bind/named.conf`.
«`bash
sudo nano /etc/bind/named.conf
«`
Dentro del archivo, encontrará varias directivas. La directiva clave que necesitamos es la directiva `options`. Aquí es donde configuraremos las opciones principales para nuestro servidor DNS.
Todo debe estar correctamente configurado como una instalación estándar, así que solo necesitaremos hacer algunos ligeros ajustes. Aquí es donde especificaremos la dirección IP del servidor DNS.
«`bash
options {
directory «/var/cache/bind»;
listen-on { 192.168.1.1; }; //Aquí ingresaremos nuestra dirección IP de servidor
recursion no;
};
«`
Paso 3: Configurar Zonas de DNS
Las zonas son parte del sistema de nomenclatura DNS. Cada dominio es una zona distinta, y los servidores DNS tienen registros para cada una de estas zonas.
Aquí es donde especificaremos las zonas para nuestro servidor DNS. Para ello, deberemos editar nuevamente el archivo `named.conf`.
«`bash
zone «example.com» IN {
type master;
file «/etc/bind/db.example.com»;
};
«`
Aquí, `example.com` sería su dominio, y `db.example.com` sería una referencia al archivo de configuración de la zona.
Paso 4: Crear la Configuración de la Zona
A continuación necesitaremos crear y editar el archivo de configuración de la zona.
«`bash
sudo nano /etc/bind/db.example.com
«`
Inside, you will need to specify the various records for your domain. Here is an example:
«`bash
$TTL 604800
@ IN SOA ns.example.com. admin.example.com. (
3 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.example.com.
@ IN A 192.168.1.1
@ IN AAAA ::1
ns IN A 192.168.1.1
www IN A 192.168.1.1
«`
Paso 5: Arrancar BIND y Comprobar la Configuración
Es buena práctica comprobar si nuestra configuración tiene errores.
«`bash
sudo named-checkconf
«`
Y también comprobaremos la configuración de la zona.
«`bash
sudo named-checkzone example.com /etc/bind/db.example.com
«`
Si no hay errores, podemos arrancar BIND.
«`bash
sudo systemctl start bind9
«`
Y para asegurar que arranque con el sistema, lo habilitamos.
«`bash
sudo systemctl enable bind9
«`
Resumen
En este tutorial, hemos cubierto los fundamentos de configurar un servidor DNS en Linux utilizando BIND. Este es un procedimiento necesario para cualquier administrador de sistemas, y espero haber mostrado que, aunque parece complejo, en realidad es bastante sencillo. Cada paso es muy lógico, y una vez que entiendes lo que cada configuración hace, el proceso se desglosa fácilmente.
Un servidor DNS es una pieza clave en la infraestructura de red de cualquier empresa. Este servidor te permitirá convertir nombres de dominio legibles por humanos en sus correspondientes direcciones IP, simplificando el acceso en red. El software BIND es una solución potente y flexible para todas tus necesidades de DNS. Asegúrate de dedicar tiempo a aprender sobre sus configuraciones avanzadas y características más detalladas para sacar el máximo provecho de ella.