martes, 6 de mayo de 2014

En este blog les explicaré los pasos a seguir para instalar y configurar tu propio servidor DNS en tu ordenador, utilizando uno de los Servidores DNS mas conocidos y utilizados en el ambiente Linux me refiero al BIND9 y configurándolo en Debian Jessie.

Instalación BIND9
Instalar bind en debian es de lo mas sencillo del mundo simplemente tienes que ingresar en una consola la siguiente instrucción: apt-get install bind9 y confirmar la instalación.




 Y listo ya tienes el servidor DNS Bind9 en tu ordenador ..... ahora hay que configurarlo pero para ello primeramente debemos de conocer cuales son los archivos de configuración que utiliza y para que sirve cada uno de ellos .

Archivos de Configuracion de Bind9
Después se haber instalado bind en debian se crean los archivos de configuración por defecto en la la carpeta de instalación en el directorio /etc/bind/ los archivos son los siguiente:

-Archivo named.conf: Archivo principal de configuración
-Archivo named.conf.options: Opciones genéricas
-Archivo  named.conf.local: Especificación particular de este servidor DNS
-Archivo db.127:Especificación dirección de retorno
-Archivo db.root: DNSs de nivel superior
-Otros archivos: db.0, db.255, db.empty, db.local, rndc.conf, rndc.key, zones.rfc19

El servidor DNS bind admite tres modos de funcionamiento:
  • Servidor DNS maestro: En este modo de funcionamiento, nuestro servidor se comporta como un auténtico servidor DNS para nuestra red local. Atenderá directamente a las peticiones de resolución de direcciones pertenecientes a la red local y reenviará a servidores DNS externos las peticiones del resto de direcciones de Internet
  • Servidor DNS esclavo: Un servidor esclavo actuará como un servidor espejo de un servidor DNS maestro. Permanecerá sincronizado con el maestro. Se utilizan para repartir las peticiones entre varios servidores aunque las modificaciones solo se realicen en el maestro.
  • Servidor caché DNS: En este modo de funcionamiento, cuando recibe una petición de DNS por parte de un cliente de nuestra red, la trasladará a un DNS maestro que puede estar en nuestra red o fuera, almacenará en una memoria caché la respuesta y a la vez la comunicará a quien hizo la petición. Si un segundo cliente vuelve a realizar la misma petición, como nuestro servidor tiene la respuesta almacenada en su memoria caché, responderá inmediatamente sin tener que cursar la petición a ningún servidor DNS de Internet. (Cuando instalamos bind esta es la configuración por defecto)

 Configuracion sencilla de bind

Imaginemos que tenemos una serie de computadoras en nuestra red local y queremos instalar un servidor DNS en la red de tal modo que se le pueda preguntar la direccion ip de una PC usando su nombre y el dominio al que pertenece:
Escenario:  Si nuestro dominio es midominio.com, todos los PCs de nuestra red pertenecerán a dicho dominio que funcionará solo en nuestra red interna, no en Internet. En tal caso el nombre completo de los PCs terminará con 'midominio.com', por ejemplo: pc1.midominio.com

 Nuestro servidor dns debe ser capaz de resolver peticiones internas de nombres de este dominio es decir que si se le pregunta  ¿Quien es pc1.midominio.com? responda con su direccion IP.

Una vez definido el escenario manos a la obra:
 Lo primero que tenemos que hacer es configurar el dominio midominio.com
 esto lo hacemos abriendo el archivo /etc/bind/named.conf.default-zones con un editor y agregando lo siguiente al final:

zone "midominio.com" {
     type master;
     file "/etc/bind/db.midominio";
};

Guardamos los cambios realizados al archivo.

Las lineas anteriores define una zona llamada midominio.com cuyo archivo de configuracion es midominio.db el cual tenemos que crear en el directorio especificado y configurarlo de la siguiente forma:


Las primeras líneas son unos parámetros relacionados con la actualización del DNS (número de serie y periodos de actuación). La siguiente línea indican quién es el servidor primario (NS = Name Server).
 Las siguientes líneas especifican las IPs de los distintos PCs componentes del dominio (A = Address).

Guardamos los cambios y reiniciamos los servicios dns de bind con la siguiente instruccion: /etc/init.d/bind9 restart