domingo, 17 de marzo de 2013

Montar servidor DNS con Bind9


INSTALACIÓN DNS EN DEBIAN

Primero antes de nada loguearnos como root y actualizamos el repositorio con el comando:
aptitude update

Para instalarlo ejecutamos el comando:
aptitude install bind9

Configuramos las zonas en el archivo named.conf.local que se encuentra en /etc/bind/
para ello editamos con el comando:
nano /etc/bind/named.conf.local

Tenemos que crear una zona de búsqueda directa de la siguiente forma:

zone "dominio.com" {
type master;
file "db.dominio.com";
};

zone "168.192.in-addr.arpa" {
type master;
file "db.dominio.com";
};


Ahora tenemos que crear los archivos de zonas que serán db.dominio.com y db.192.168
para ello lo que haremos es copiar los archivos de ejemplo que vienen en bind que son el
db.local y el db.127 con los siguientes comandos:

cp /etc/bind/db.local /var/cache/bind/db.dominio.com
cp /etc/bind/db.127 /var/cache/bind/db.192.168

Como esto lo realizamos como root tenemos que cambiarle el propietario de los archivos con
los comandos:

chown bind:bind /var/cache/bind/db.dominio.com
chown bind:bind /var/cache/bind/db.192.168

También le tenemos que cambiar los permisos usando los comandos:

chmod 660 /var/cache/bind/db.dominio.com
chmod 660 /var/cache/bind/db.192.168


Editamos el archivo de zona db.dominio.com :
nano /var/cache/bind/db.dominio.com


@                  NS                     uno
uno                  A                     192.168.1.1
dos                  A                     192.168.1.2
tres                  A                     192.168.1.3


Hacemos lo mismo con el archivo de zona db.192.168 :
nano /var/cache/bind/db.192.168

@                  NS                     uno.dominio.com
1.1                   A                     uno.dominio.com
2.1                   A                     dos.dominio.com
3.1                   A                     tres.dominio.com


Ahora reiniciamos el demonio del servicio DNS con:
/etc/init.d/bind9 restart


Para comprobar que no hay ningún error vemos el archivo de comprobación de errores con el
comando:
tail -20 /var/log/syslog


Realización de una búsqueda directa con el comando dig:
dig uno.dominio.com


Realización de una búsqueda inversa con dig:
dig -x 192.168.1.1