Skip to main content

pdnsd

Estaba buscando información para instalar un caché DNS, ya hace rato puse una nota sobre dnsmasq, pero no encontré dicha nota y me encontré con esta nota de Linuxman así que finalmente opté por probar.

Así que finalmente lo instalé y es lo que estoy usando desde hace como dos o tres semanas, sin estar totalmente convencido. Sobre todo por la nota al final donde dice:

Al parecer el servicio pdnsd tiene un ligero problemita con ubuntu. Bueno en realidad no es problema de pdnsd, lo que ocurre es que la red no esta disponible cuando inicia el servicio y eso hace que no este aceptando consultas a dominios nuevos.

Pues ese problema también lo he visto en Debian.

Para instalarlo es desde terminal o en el Centro de Software instalar el paquete:

root@luke:/home/hbautista# aptitude install pdnsd
Se instalarán los siguiente paquetes NUEVOS:
  pdnsd resolvconf{a}
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 355 kB de ficheros. Después de desempaquetar se usarán 926 kB.
¿Quiere continuar? [Y/n/?] y
Des:1 http://mmc.geofisica.unam.mx/debian/ squeeze/main pdnsd amd64 1.2.7-par-1.2 [298 kB]
Des:2 http://mmc.geofisica.unam.mx/debian/ squeeze/main resolvconf all 1.46 [56.3 kB]
Descargados 355 kB en 1seg. (184 kB/s).
Preconfigurando paquetes ...
Seleccionando el paquete pdnsd previamente no seleccionado.
(Leyendo la base de datos ... 196082 ficheros o directorios instalados actualmente.)
Desempaquetando pdnsd (de .../pdnsd_1.2.7-par-1.2_amd64.deb) ...
Seleccionando el paquete resolvconf previamente no seleccionado.
Desempaquetando resolvconf (de .../resolvconf_1.46_all.deb) ...
Procesando disparadores para man-db ...
Configurando pdnsd (1.2.7-par-1.2) ...
Starting pdnsd.
Configurando resolvconf (1.46) ...
mkdir: se ha creado el directorio «/lib/init/rw/resolvconf»
mkdir: se ha creado el directorio «/lib/init/rw/resolvconf/interface»

root@luke:/home/hbautista#

Pdnsd 1Pdnsd 2

Pdnsd 3

Ahora queda configurar nuestro equipo para que use el Caché DNS de forma local:

Vamos al menú Sistema – Preferencias – Conexiones de red, en la pestaña «Inalámbrico»

Ahí seleccionamos la conexión que usemos o estemos usando en ese momento, en mi caso Site y le damos clic en Editar, de ahí clic en la pestaña de Ajustes de IPv4.

Viene seleccionado en Método Automático (DHCP) y lo cambiamos por Sólo direcciones automáticas (DHCP). En la parte de servidores DNS debe quedar:

127.0.01, 8.8.8.8, 8.8.4.4

Que es nuestro propio equipo y los DNS de Google, respectivamente.

Se recomienda editar la configuración de pdnsd en el archivo que se encuentra en /etc/pdnsd.conf y que quede de la siguiente forma:

pdnsd 4

server {
#    label="resolvconf";
        label="google-dns";
        ip=8.8.8.8;
        ip=8.8.4.4;
        timeout=30;
        uptest=ping;
        interval=30;
        ping_timeout=300;
        proxy_only=on;
        purge_cache=off;
        caching=on;
        preset=off;
}

Reiniciamos el servicio:

root@luke:/home/hbautista# /etc/init.d/pdnsd restart
Stopping pdnsd.
Starting pdnsd.
root@luke:/home/hbautista#

Y hacemos alguna prueba:

hbautista@luke:~$ dig hbautista.com | grep Query
;; Query time: 1609 msec
hbautista@luke:~$ dig hbautista.com | grep Query
;; Query time: 0 msec
hbautista@luke:~$ dig hbautista.com | grep Query
;; Query time: 0 msec
hbautista@luke:~$ dig hbautista.com | grep Query
;; Query time: 0 msec
hbautista@luke:~$ dig hbautista.com | grep Query
;; Query time: 0 msec
hbautista@luke:~$

Eso es todo

Deja un comentario

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