miércoles, 5 de septiembre de 2012

Un Poco de DNS !!

DNS
(Sistema de Nombres de Dominio)


Es un sistema de nomenclatura que traduce o resuelve nombres, su mayor o mas importante función es traducir las dirección IPs a nombres, pues seria mas difícil ingresar a un dominio de 1er o 2do nivel con su dirección IP, para ello se ha creado el servidor DNS, que nos sirve de traductor para dichas direcciones IP. El DNS fue diseñado para solucionar los problemas surgidos del internet:

-Numero de hosts en internet
-Trafico por el proceso de actualizacion
-Tamaño del archivo Hosts


Tipos de Consulta:

-Una consulta es una solicitud de resolución de nombres que se envía a un servidor DNS, Hay dos tipos de consulta, recursivas e iterativas.

Consulta Iterativa: Es una consulta al cual hace el cleinte al servidor DNS solicitando la mejor respuesta sin que el servidor tenga que ir a otro servidor por dicha respuesta.

Consulta Re cursiva: es una solicitud que hace el cliente al servidor DNS, pero el servidor DNS no tiene dicha respuesta, así que va a otro servidor para ver si la tiene, y así sucesivamente.


¿Que es un Dominio?

Un dominio o nombre de dominio es el nombre que identifica un sitio web o una pagina de internet. Cada dominio tiene que ser unico en internet, por ejemplo el dominio mirla.com pertenece a la pagina web www.mirla.com. Miremos los tipos de dominio:





¿Que es una Zona?

Un 'archivo de zona' o zona dns es un archivo que contiene los datos o lineas de cofniguracion para poder resolver las peticiones de nombres asociadas al dominio en direcciones IP, en dichos archivos de cofniguracion van los registros de tipo directo (nombre) y tipo inverso (dirección IP).


¿Que son Registros DNS?

Son la estructura de base de datos que contiene información para procesar consultas DNS. Estos son algunos tipos de registro:

-A: Resuelve nombre de Host a dirección IP

-PTR: resuelve dirección IP a nombre de Host

-SOA: identifica el archivo de zona

-SRV: resuelve nombre de servidores que proporciona servidores

-NS: identifica el servidor DNS para cada zona

-MX: registro de correo 

-CNAME: alias o apodo que se le hace a un nombre de Host.


El Servidor DNS admite tres modos de funcionamiento:

Tipo Maestro:





Tipo Esclavo:






Tipo Cache:







Instalación y Configuración de un Servidor DNS en Linux

Antes de instalar o descargar el paquete debemos de verificar lo siguiente:

-Tener navegacion en la red, de no ser asi pedir una direccion ip al servidor dhcp de ciho lugar en el que este y luego verificar que si tenga un proxy, si es que es necesario utilizarlo:

#dhclient eth0
#echo $http_proxy

-Si no tiene el proxy exportado, procedemos a exportarlo:

#export http_proxy=http:// (dirección ip del proxy):(puerto del servicio)

-Verificamos que si tenes salida ahcia la red:

# wget http://www.google.com.co

-Ahora procedemos a instalar el servicio:

# yum install named.i686 ( si es en centOs o RHEL)
#apt-get install bind9 (si es en debian)

-Luego de que el paquete se haya instalado, el lugar en el cual queda descargado es en /etc, procedemos a buscar una carpeta llamda named o bind, dentro de dicha carpeta hay un archivo de configuración que se llama named.conf, este es el archivo en el cual cofiguraremos las zonas que se nos pidan. Para abrir dicho archivod igitamos :

# nano /etc/named/named.conf 

-Cuando se nos abra este archivo con el editor de textos nano, en este archivo definimos donde van a quedar los archivos de configuración de las zonas, decidimos si la zona va a hacer tipo primario(máster) o secundario(esclavo), depende de lo que nos pidan.







-Ahora nos dirigimos hacia el lugar donde guardamos los archivos de configuración de las zonas (/var/named/data/zonas)y creamos los archivos de configuración de las zonas:





-Luego de verificar que si están creados y guardados en la ruta que definimos en el archivo de configuración, procedemos a editar cada uno de ellos con las siguientes lineas:

(Archivo de configuración de la zona directa calidad.com)



(Archivo de configuración de la zona inversa calidad.com)



(Archivo de configuración de la zona directa localhost)



(Archivo de configuración de la zona inversa localhost)





-Luego de a ver configurado MUY BIEN los archivos de configuración de las zonas, procedemos a editar el archivo resolv.conf, en este archivo se guarda la configuración del servidor DNS al que pertenecemos, asi que procedemos a abrirlo con:

 # nano /etc/resolv.conf



-Verificamos que la dirección IP de nuestro servidor, que en este caso somos nosotros este bien configurada, si estas instalando el DNS en CentOS, puedes mirar el archivo en:

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

y si lo estas instalando en Debían:

# nano /etc/network/interfaces

-Luego de a ver mirado bien estos archivos, de a ver configurado bien las zonas y los archivos de configuración de las zonas, procedemos a reiniciar el servicio:


NOTA: si al reiniciar el servicio te salen errores, puedes mirar cuales son con:

# tail -f /var/log/messages (en CentOS)
# tail -f /var/log/syslog (en Debian)

-Muy bien, ya nuestro servidor DNS esta corriendo, lo único que nos falta es probar que si este funcionando correctamente, para ello, utilizamos la herramienta nslookup y digitamos uno de los registros que colocamos en los archivos de cofniguracion, sea directo o inverso como se ve en la imagen:


-Excelente, nuestro Servidor DNS esta funcionando correctamente, espero les haya servido este paso a paso, Dios los Bendiga !!

No hay comentarios:

Publicar un comentario