Configurar un cache DNS con djbdns


Hace poco os hablaba del djbdns, hoy os cuento como configurar este servidor para que nos haga de cache de DNS local con el fin de acelerar las conexiones.

Antes de nada un poco de teoría para saber que es un cache DNS.
Cuando nosotros hacemos una petición a bulma.net realmente lo que estamos haciendo es una petición a un servidor DNS (normalmente el de nuestro proveedor, que es el que tenemos en /etc/resolv.conf) que nos traduce bulma.net a su dirección IP.
Una vez que tenemos esta dirección hacemos la petición a la maquina de bulma.
Si nosotros ya sabemos que bulma tiene la dirección 130.206.132.6 porque hemos venido muchas veces ;-)nos podemos ahorrar tener que llamar al DNS.

Vale, ahora que sabemos que estamos haciendo pasamos a instalar el djbdns (un reemplazo al BIND). Primero tendremos que bajar el daemontools, esto lo podemos hacer desde cr.yp.to/daemontools donde tenemos las instrucciones de instalación

Básicamente:

tar -xzvf daemontools-x.xx.tar.gz

cd daemontools-x.xx

make

make setup check


Otra forma más sencilla es con apt-get install daemontools-installer con debian, o incluso con algun paquete rpm.

Las daemontools se encargan de arrancar el servicio de dns, aunque se pueden emplear para otros servicios.

Ahora bajamos el djbdns, de nuevo la forma fácil es apt-get install djbdns-installer y sino se bajan los fuentes y se hace:

tar -xzvf djbdns-x.xx.tar.gz

cd djbdns-x.xx

make

make setup check

Una vez todo instalado vamos a configurarlo:

Lo primero que tenemos que hacer es ejecutar dnscache-conf dnscache dnslog /etc/dnscache mi_ip

dnscache-conf es el programa de configuración, dnscache y dnslog son usuarios del sistema que se crean automaticamente, /etc/dnscache es el directorio de configuración y mi_ip es mi dirección (normalmente local) como por ejemplo 192.168.0.1

Ahora hacemos que se inicie el servicio automagicamente haciendo ln -s /etc/dnscache /service /service es un directorio que comprueban las daemontools para arrancar servicios.
Por último damos permisos a los usuarios de nuestra red para que puedan usar el servidor con touch /etc/dnscachex/root/ip/IPS_AUTORIZADAS en IPS_AUTORIZADAS podemos hacer un touch por cada una de ellas (192.168.0.2, 192.168.0.3 …) o bien dar permisos globales a la subred poniendo 192.168.0
Con esto ya tiene que funcionar, hay que poner como nameserver 192.168.0.1 en una máquina de la red o bien si estais en windows poner Activar DNS y Agregar 192.168.0.1
La prueba definitiva es hacer un ping a bulma, por ejemplo, y ver si resuelve el nombre
Últimos ajuste opcionales:

Vamos a reenviar las peticiones que no sepamos al servidor DNS de nuestro proveedor (en teoría el más rápido), para esto debemos hacer:

echo 1 > /service/dnscache/env/FORWARDONLY

Cambiamos las direcciones que hay en /service/dnscache/root/servers/@ por las de nuestro proveedor y reiniciamos el servicio con svc -t /service/dnscache
Por cierto podeis encontrar la traducción de la documentación al español en SourceForge
De momento eso es todo, si os portais bien puede que os escriba algo más 😉

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=587 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.