Este documento presenta un manual para instalar y configurar el servidor DNS Cache y zonas DJBDNS en Debian Lenny 5.0. Explica brevemente qué es DNS, DNS Cache y DJBDNS. Luego describe los pasos para descargar los paquetes necesarios, crear el cache DNS en localhost, reiniciar el servidor DNS, resolver nombres de dominio e IP con herramientas como nslookup y dig. Finalmente, muestra cómo crear una zona en /root para agregar un alias, host y servidor DNS, actualizar los cambios y probar la resolución del nombre de dominio
1. Manual de Instalación y Configuración de DNS Cache y Zonas (DJBDNS) en
Debían Lenny 5.0
Por
Juan Camilo González López
Instructor
Fernando Londoño
ORDEN
35442
TECNOLOGIA EN ADMINISTRACION DE REDES DE CÓMPUTO
CENTRO DE SERVICIOS Y GESTION EMPRESARIAL
MEDELLIN-ANTIOQUIA
2011
2. Introducción
DNS
El DNS ( Domain Name Service) es un sistema de nombres que permite traducir
de nombre de dominio a dirección IP y vice-versa. Aunque Internet sólo funciona
en base a direcciones IP, el DNS permite que los humanos usemos nombres de
dominio que son bastante más simples de recordar (pero que también pueden
causar muchos conflictos, puesto que los nombres son activos valiosos en algunos
casos). El sistema de nombres de dominios en Internet es un sistema distribuido,
jerárquico, replicado y tolerante a fallas. Aunque parece muy difícil lograr todos
esos objetivos, la solución no es tan compleja en realidad. El punto central se basa
en un árbol que define la jerarquía entre los dominios y los sub-dominios. En un
nombre de dominio, la jerarquía se lee de derecha a izquierda. Por ejemplo, en
dcc.uchile.cl, el dominio más alto es cl. Para que exista una raíz del árbol, se
puede ver como si existiera un punto al final del nombre: dcc.uchile.cl., y todos los
dominios están bajo esa raíz (también llamada ``punto").
Fuente: http://www.dcc.uchile.cl/~jpiquer/Internet/DNS/node2.html
DNS Cache
Significa que en vez de estar haciendo la consulta al servidor DNS remoto en
busca de la dirección IP primero busca esas direcciones en mi servidor local, de
esta manera se agiliza la búsqueda de direcciones IP. En el dado caso de que la
dirección IP cambie, se hace una consulta al servidor DNS remoto y se guarda en
el caché de nuestro servidor local.
Fuente: http://reedyseth.blogspot.com/2011/03/mejorar-tiempos-de-consulta-
con-dns.html
DJBDNS
Es el servidor de nombres creado por Dan J. Bernstein (creador de qmail entre
otros) que nace con la intención de sustituir a BIND. Como todo el software
desarrollado por el señor Bernstein, Djbdns se caracteriza por un diseño modular
enfocado a cuidar la seguridad y la velocidad de procesamiento mediante el uso
de bases de datos constantes (cdb). Estos son los argumentos por los cuales Dan
J. Bernstein defiende que su servidor de DNS es superior a BIND.
Fuente: http://www.wikilearning.com/articulo/servidor_dns_djbdns-
servidor_dns_djbdns/7088-1
Ahora vamos a proceder a descargar los paquetes necesarios para realizar la
instalación de nuestro servidor DNS Cache y Zonas de la siguiente forma
3. Después de haber descargado estos 3 paquetes vamos a proceder a la respectiva
configuración
Ahora vamos a crear el dns cache con el siguiente comando direccionado a la ip
de localhost en la ruta /etc/dns como se muestra en la imagen
Vamos a la ruta cd /etc y miramos los permisos de los archivos que tenemos en
este directorio
Ya hemos terminado la parte de cache ahora vamos a reiniciar nuestro servidor
dns con el comando. /run &
Ahora reiniciamos y ponemos a correr el dns y vamos a resolver direcciones en
internet lo haremos tanto con nslookup como con el comando dig de la siguiente
manera www.cisco.com y www.google.com
4. Ya hemos configurado nuestro dns con cache vamos a proceder a crear una
estructura para nuestro dns esto lo hacemos con el root cd /root
Ahora creamos una zona en nuestro directorio en este caso la ip para mi servidor
es la 192.168.1.4
5. Ahora nos paramos en dicho directorio (zone1) y listamos los archivos que
contiene
Ahora en esta misma ruta ingresamos la siguiente información
Add-alias: que es como agregamos una alias al servidor
Add-host: se agrega un host
Add-ns se agregar un servidor
Y ahora ejecutamos el comando cat data para visualizar los cambios que se han
efectuado y seguidamente ejecutamos el comando make para actualizar los
cambios realizados
Nuevamente nos ubicamos en el directorio zone1 y ejecutamos el comando ./run &
Para ejecutar nuevamente nuestro servidor dns
6. Y ya para culminar nuestro manual vamos a hacer las respectivas pruebas con
nuestro servidor para resolver nuestro nombre de dominio o nuestro host estas
pruebas las haremos tanto con nslookup como con el comando dig