HOW TO DNS Servidor DNS (DNSMASQ) Este manual se hace con la finalidad de dar una explicación paso a paso de cómo instalar y configurar el Servidor DNS DNSMASQ en el Sistema Operativo Ubuntu Server en su versión 10.04. Un servidor DNS es un servidor que permite averiguar la IP de un PC a partir de su nombre. Para ello, el servidor DNS dispone de una base de datos en la cual se almacenan todas las direcciones IP y todos los nombres de los PCs pertenecientes a su dominio. No existe una base de datos única donde se almacenan todas las IPs existentes en el mundo, sino que cada servidor almacena las Ips correspondientes a su dominio. Los servidores DNS están dispuestos jerárquicamente de forma que cuando nuestro servidor más inmediato no puede atender nuestra petición, éste la traslada al DNS superior. En el proceso de resolución de un nombre, hay que tener en cuenta que los servidores DNS funcionan frecuentemente como clientes DNS, consultando a otros servidores para resolver completamente un nombre consultado. Los Servidores DNS utilizan TCP y UDP en el puerto 53 para responder las consultas. Casi todas las consultas consisten de una sola solicitud UDP desde un Cliente DNS seguida por una sola respuesta UDP del servidor. TCP interviene cuando el tamaño de los datos de la respuesta excede los 512 bytes, tal como ocurre con tareas como transferencia de zonas. Dnsmasq es un servidor (DNS, DHCP) muy ligero que tiene un efecto colateral; además de funcionar como servidor DNS para tu red local (gracias a que lee el archivo /etc/hosts) y poder resolver los nombres asignados a tus equipos, también hace de servidor DNS caché, es decir almacena las IPs consultadas para no tener que repetir la consulta cuando vuelven a pedirse. El resultado es que el acceso a las páginas de Internet es más rápido. Como sabemos, antes de visualizar su contenido, debe resolverse el nombre del equipo al que le enviamos la petición a través de una compleja red de servidores, que se inicia en el (o los) que hemos definido en /etc/resolv.conf Nuestro(s) servidor(es) suelen ser dos IPs de nuestro suministrador de acceso a Internet. Con dnsmasq conseguimos reducir el proceso de consulta. Para la config de nuestro servidor dns lo primero que haremos será lo siguiente, descargaremos el DNSMSQ con el comando apt-get install dnsmasq Para que dnsmasq pueda ser un servidor caché DNS, es necesario que nuestro servidor tenga en el archivo de /etc/resolv.conf configurado al menos un servidor DNS externo. Accedemos al archivo de configuración con el comando: nano /etc/resolv.conf. Para este ejemplo utilizare las direcciones del DNS de Google y del DNS de DNDNS como servidores externos. Luego guardamos y utilizamos el comando nslookup (nombre del dominio) para comprobar si nuestra configuración esta correcta y si es así nuestro resultado debe ser la dirección IP del dominio introducido.