viernes, 5 de noviembre de 2010

CONFIGURACION DE UN SERVIDOR DNS

Al principio de los tiempos, DNS no existia. Para la resolucion de nombres se tenia que descarga a diario una archivo que estaba alojado en los servidores de la NASA. Cada vez que se creaba un nuevo dominio de red, se anexaba a la lista y era descargado por usuarios de todo el mundo. Asi funciono bien hasta la revolucion de las www, a principios de los años 90, epoca en la cual el archivo se volvio muy extenso puesto que los dominios ya eran miles.
Para solucionar esto se creo el Domain Name Server (DNS), que es un servicio alojado en un equipo que se llama servidor DNS y se encarga de almacenar listas donde se incluyen los servidores que aceptan correo electronico para cada dominio. Adicionalmente traduce los nombre de dominio en direcciones IP y viceversa, siendo esta caracteristica primordial para la nevegacion actual por internet, pues permite al usuario recordar el nombre de una pagina en vez de la direccion IP.

Este articulo consta del procedimiento llevado a cabo para instalar y configurar un servicio DNS a partir de la aplicacion BIND9. Se ha seleccionado esta aplicacion porque es una de las mas implementadas en servidores Linux lo que hace que su soporte y guias de ususario, abunden en Internet.

El primer paso es realizar la instalacion de la aplicacion. Se emplea el comando


sudo apt-get install bind9 dnsutils


Ahora procedemos a la configuracion de del servicio DNS. Lo primero es editar el archivo que contiene las zonas para la resolucion de nombres y para la resolucion inversa de nombres. El archivo se abre con el comando:
sudo pico /etc/bind/named.conf.local

Se ha seleccionado pico como aplicacion para la edicion de archivos, aunque puede ser gedit, vi, entre otras.

Nuestro servidor DNS ha sido llamado pulgarin.telematica.net, y se le asignó la IP 10.20.44.1. Esto es importnte ya que a partir de esto se realizara toda la creacion de zonas.


Como se puede observar en la imagen, han sido creadas 4 zonas. La primera zona es destinada para el dominio, la segunda es la zona creada pa la resolucion inversa de direcciones IP, la tercera zona es para la resolucion a la pagina web orex.com.co, que como una paguina prima, y por ultimo la resolucion inversa de esta ultima pagina.
Es importante mencionar que para las direcciones se ha trabajado con 10.in-addr.arpa y con 74.in-addr.arpa porque son direcciones clase A, donde el primer octeto hace referencia a la red y restantes 3 octetos hacen referenecia al host.

Ahora procedemos a crear la carpeta donde se almacenaran las bases de datos para el servidor DNS. Utilizando el comando mkdir, creamos una carpeta, que debe corresponder a la ruta dada en el archivo de configuracion en cada una de las zonas en la linea file.

sudo mkdir /etc/bind/zones

La primera base de datos en ser creada es la del dominio pulgarin.telematica.net.db donde se especifican los parametros de cada uno de los host que tiene nuestro servidor. Son los siguientes:

  • 2 servidores de nombre: El principal ns1 y el alternativo ns2
  • 2 servidores de correo: correo1 y correo2
  • 2 servidores web: www1 y www
  • 2 servidores ftp: ftp1 y ftp
Este archivo de configuracion lleva toda la informacion requerida para la resolucion de las peticiones de  nombres asociadas a direcciones IP. La forma de acceder a este archivo es con el siguiente comando:

sudo pico /etc/bind/zones/pulgarin.telematica.net.db

Luego de haber configurado las lineas necesarias para nuestro caso, nos queda el archivo de esta manera:


Ahora procedemos con las demas zonas para la base de datos:
Para la resolucion inversa de direcciones IP 10.in-addr.arpa con el archivo rev.10.in-addr.arpa ejecutando:
sudo pico /etc/bind/zones/rev.10.in-adrr.arpa


Para la resolucion de direcciones para la pagina orex.com.co (zona orex, con archivo orex.db) y la resolucion inversa de orex.com.co (zona 74.in-addr.arpa con el archivo rev.inv-74.arpa

sudo pico /etc/bind/zones/pulgarin.telematica.net.db


sudo pico /etc/bind/zones/rev.inv-74.arpa


Por ultimo, para asignarle prioridad al servidor ns1, cuya direccion es 10.20.44.1, como servidor DNS principal ejecutamos el siguiente codigo y editamos el archivo asi:

sudo pico /etc/resolv.conf


Hemos finalizado la instalacion y configuracion de nuestro servidor. Para asegurse de que el proceso fue exitoso se debe reiniciar el servicio ejecutando el siguiente comando:

sudo etc/init.d/bind9 restart



Procedemos a probar el dominio local ejecutando el comando: 

dig @localhost pulgarin.telematica.net axfr



Procedemos a probar el dominio orex ejecutando el comando: 

dig @localhost orex.com.co axfr



Procedemos a probar la resolucion inversa en el dominio local ejecutando el comando:

dig @localhost -x 10.20.44.1



Procedemos a probar la resolucion inversa para el dominio orex.com.co ejecutando el comando: 

dig @localhost -x 74.220.219.70


No hay comentarios:

Publicar un comentario