IMPLEMENTACION DE UN DNS CACHE Y DNS ZONAS APRENDÍZ: SERGIO ANDRÉS QUINTERO P. INTRUCTOR: FERNANDO QUINTERO NÚMERO DE ORDEN 18566 MEDELLÍN 2010 Página 1 de 23 Contenido. • • • • • • Información del contacto……………………………………….3 Introducción…………………………………………………………..4 Definición de DNS cache………………………………………..5 Definición DNS zonas…………………………………….........5 Implementación de DNS……………………………….........6 Configuración de las zonas…………………………………….17 Página 2 de 23 Información del contacto: Sergio Andrés Quintero Pineda Blog: http://checho916.wordpress.com/ Correo: [email protected] Página 3 de 23 Introducción. A continuación implementaremos un DNS cache y un DNS de zonas,para aclarar siertas dudas del djbdns y su implementación. Página 4 de 23 DNS CACHE. Este es un servicio que resuelve nombre por dominios, el funcionamiento de este DNS es cuando llegue una petición para resolver un dominio este no tiene la dirección en su cache lo que hace es preguntarle a otro DNS cuando ya sabe cual es la dirección del dominio la guarda para cuando la vuelvan a solicitar es la pueda responder más rápido. DNS ZONAS. El DNS zonas es aquel que cada vez que el cliente pide una resolución de nombres haciendo asi la que la respuesta la de mas lenta. Página 5 de 23 DNS CACHE Y DNS ZONAS Configuración del DNS:: Antes de proceder a la instalacion del DNS debemos de instalar un servicio el cual nos permitira manejar unos servicio llamados daemontools y daemontools-run get install daemontools daemontools-run daemontools #apt-get Página 6 de 23 una vez tener instalado el servicio de daemontools procedemos a instalar los archivos de configuracion del DNS. # apt-get install djbdns # apt-get get install dnscache-run dnscache Página 7 de 23 Con el siguiente comando observaremos los usuarios del sistema, # cat /etc/passwd Página 8 de 23 Página 9 de 23 Página 10 de 23 Con el siguiente comando observaremos los usuarios del sistema #cat /etc/passwd una vez instalado todos los paquetes de configuración procedemos a la configuración del DNS,lo primero que haremos mos será crear dos usuarios sin ningún permiso pero deben de ser administradores. Para darle le el archivo de configuración a los usuarios hacemos lo siguiente: #dnscache-conf conf Gdnscaceh Gdnslog /etc/DNS 127,0,0,1 Página 11 de 23 creamos un directorio con el nombre nombre de sena en el cual guardaremos todos los archivos y con la dirección interna de nuestro servidor DNS (127.0.0.1). Nos paramos en el directorio que creamos para ver si quedaron todos los archivos. Miramos el archivo de configuración de resolv.conf #nano /etc/resolv.conf Decimos quien será nuestro servidor DNS en este caso será el mismo y probaremos si nos funciona. Una vez estando en el archivo de configuración decimos quien es el DNS colocando nameserver 127.0.0.1 Página 12 de 23 Probaremos el funcionamiento con el siguiente comando pondremos a correr nuestro servicio: #./run Abriremos una solapa como nos muestra en la parte superior y está la pondremos para que nos resuelva direcciones o nombre de dominio,lo podemos probar de varias formas una de ellas puede ser con: #nslookup www.google.com Página 13 de 23 #dig www.google.com Página 14 de 23 #dnsip www.google.com Página 15 de 23 Como podemos observar este fue el proceso proceso mientras el servicio corría. Página 16 de 23 Configuración de las zonas. Aplicación del djbdns tiny Miraremos si tenemos usuarios en el tiny. #grep tiny /etc/passwd Página 17 de 23 Cuando ejecutamos este vemos que no nos aparece nada por eso proseguimos con siguiente paso. Crear los usuarios y directorio del archivo de configuración. Luego nos paramos en el directorio: # /etc/zone miramos los archivos que contiene este directorio. Página 18 de 23 Luego nos paramos en el directorio root y observamos los archivos que se pueden configurar. ./add-alias: alias: Para agregarle un alias al servidor. host: Para agregar un host al servidor. ./add-host: ./add-mx: mx: Para agregar un servidor de correo ./add-ns: ns: Para agregar un servidor Página 19 de 23 Como podemos observar he añadido unos host y el nombre del dns . Página 20 de 23 Actualizamos nuestros archivos con el comando: #cat data Miramos el proceso que conlleva. Utilizamos el comando make para cargar el servicio. #make Página 21 de 23 Pasaremos ala comprobación pero debemos de cambiar de directorio nos encontrabamos en #/etc/zone/root debemos de salirnos del directorio root y quedarnos en zone con el comando #cd .. #/etc/zone Probar que nos resuelva direcciones con Big Nslookup Dnsip Página 22 de 23 Página 23 de 23