Cómo configurar zona dns con bind en Centos 6.x Paso a Paso

Configurar zona dns con bind paso a paso

Hoy vamos a escribir sobre cómo configurar un servidor DNS correctamente. No está demás recordar, que un servidor DNS es un servidor que traduce nombres de dominio a IPs y viceversa. En una imagen muy resumida, el servidor DNS tiene la siguiente función:

Funcionamiento del DNS

funcionamiento de bind como servidor dns

Instalación de bind

Para comenzar, lo primero es instalar bind como servidor DNS (Si vas a utilizar cPanel, no debes instalarlo de forma manual, cPanel instala LAMP por completo)

yum install bind*

instalar bind paso 1

Verificar ip en la red

Luego de instalar bind, continuamos verificando nuestra ip en la red para comprobar que todo esté correcto para empezar. Para ello, vamos a la siguiente ruta:
CentOS 6.2, 6.5

 /etc/sysconfig/network-scripts/ifcfg-Auto_eth1

CentOS 6.7, 6.8, 6.9

 nano /etc/sysconfig/network-scripts/ifcfg-eth0

ipconfig paso 2

Finalmente reiniciamos el servicio con el siguiente comando:

service network restart

Cambiar nombre al Hostname

Lo que sigue a continuación, te recomendamos hacerlo solo si vas a configurar el bind de forma manual, si instalaste cPanel, entonces mejor hazlo desde su interfaz cuando haces la configuración inicial. Estos pasos te servirán de guía para ir revisando que todo quede correctamente. Si te equivocas en algo, ya sabes que tienes que ir a estos archivos de configuración. Lo que haremos ahora, es ir a modificar el nombre del servidor, o también llamado Hostname

nano  /etc/sysconfig/network 

cambiar hostname de un servidor centos

Con eso ya tenemos el nombre de la máquina Ok.

Resolvers (public dns)

Sigamos… Nuevamente, este item recomendamos modificarlo desde la configuración inicial de WHM/cPanels, en otro caso, debes hacerlo directamente desde acá. Lo que vamos a configurar a continuación son los resolvers, lo más común es usar los de google, pero en este caso, utilizaremos unos random.

modificar servidores dns

Configuración Hosts

Ahora, iremos a configurar el archivo “hosts” para agregar el nombre de nuestro servidor y de las dns que vamos a configurar. La ip que aparece más abajo, será la ip de tu servidor.

modificar el archivo hosts de /etc/hosts en centos

Configuración named.conf

Muy bien… ahora tenido toda lo anteriormente citado bien configurado, vamos a proceder a la configuración del demonio named, lo que vamos a hacer, es permitir consultas desde cualquier ip en nuestro dominio.

nano /etc/named.conf

modificar archivo named.conf

Lo que se realizó, fue agregar la ip de nuestro servidor:

    allow-transfer    { "none";192.168.0.40;};
};
          

Luego, guardamos los cambios.

Ahora, salgamos de la carpeta /etc, y nos vamos a configurar nuestra zona DNS en la dirección /var/named, y lo primero, es hacer una copia de dos archivos:

Configuración zona dns

root@vps[~]# cp named.localhost forward.zone
      root@vps[~]# cp named.loopback reverse.zone

Estos nuevos archivos sirven para definir las zonas frontales e inversas del DNS.
Luego, le damos los permisos a los nuevos archivos que creados:

root@vps[~]# chown named forward.zone reverse.zone
      root@vps[~]# chogrp named forward.zone reverse.zone

Configuración zona frontal

Ahora,nos vamos a editar/crear el archivo forward.zone

root@vps[~]# nano /var/named/forward.zone 

modificar archivo forward.zone

Configuración named.rfc1912.zones

Ahora, vamos a modificar el archivo named.rfc1912.zones

nano named.rfc1912.zones

modificar archivo forward.zone

Sigamos bajando y hagamos una copia de la zona para no estar escribiéndola por completo:


modificar archivo forward.zone

y finalmente, debemos configurar la reversa

Configuración zona reversa

modificar archivo reverse.zone

Permisos carpeta named

Cambiamos los permisos de la carpeta named

/var/named
chmod 750 *