Servidor DNS · 3 min read · Nov 28, 2025

Cómo instalar y usar el servidor de nombres djbdns en Debian Etch

Cómo instalar y usar el servidor de nombres djbdns en Debian Etch

Versión 1.0
Autor: Falko Timme

djbdns es un conjunto de herramientas DNS muy seguro que consta de múltiples partes: dnscache, un caché DNS que se puede usar en /etc/resolv.conf en lugar de los servidores de nombres de su ISP y que intenta resolver respuestas DNS incorrectas (maliciosas); axfrdns, un servicio que se ejecuta en el servidor DNS maestro y al que los esclavos se conectan para transferencias de zona; y tinydns, el servidor DNS real, un reemplazo muy seguro para BIND.

¡No emito ninguna garantía de que esto funcione para usted!

1 Nota Preliminar

He probado djbdns en un sistema Debian Etch con la dirección IP 192.168.0.100. Explicaré cómo usar dnscache y tinydns (como servidor DNS maestro), pero no cómo usar axfrdns; tal vez cubra eso en otro tutorial.

dnscache escuchará en la dirección IP local 127.0.0.1, tinydns en la dirección IP externa 192.168.0.100.

2 Instalando djbdns

djbdns no está disponible como un paquete binario en los repositorios de Debian debido a su “licencia” (hasta el 28 de diciembre de 2007, djbdns era software sin licencia), sin embargo, hay un paquete djbdns-installer en los repositorios que se puede usar para instalar djbdns. djbdns depende de daemontools y ucspi-tcp; nuevamente, solo hay paquetes de instalación disponibles para estos programas. Los instaladores están disponibles en los repositorios contrib y non-free de Debian Etch, así que primero debemos asegurarnos de que estos estén incluidos en nuestro /etc/apt/sources.list:

vi /etc/apt/sources.list

| [...] deb http://ftp2.de.debian.org/debian/ etch main contrib non-free [...] |

Actualice su base de datos de paquetes después:

apt-get update

A continuación, instalamos el instalador de daemontools:

apt-get install daemontools-installer

Ahora podemos instalar los daemontools de esta manera:

build-daemontools

Se le harán algunas preguntas. Siempre puede aceptar el valor predeterminado presionando ENTER:

Ingrese un directorio donde le gustaría hacer esto [/tmp/daemontools] <– ENTER

¿Qué formato le gustaría usar? [fD] <– ENTER

Presione ENTER para continuar… <– ENTER

¿Desea eliminar todos los archivos en /tmp/daemontools,
excepto daemontools_0.76-9_i386.deb ahora? [Yn] <– ENTER

¿Desea instalar daemontools_0.76-9_i386.deb ahora? [Yn] <– ENTER

¿Desea purgar el instalador de daemontools ahora? [yN] <– ENTER

Para instalar ucspi-tcp, ejecutamos

apt-get install ucspi-tcp-src

y luego:

build-ucspi-tcp

Se le harán algunas preguntas nuevamente, y nuevamente puede aceptar los valores predeterminados:

Ingrese un directorio donde le gustaría hacer esto [/tmp/ucspi-tcp] <– ENTER

Presione ENTER para continuar… <– ENTER

¿Desea eliminar todos los archivos en /tmp/ucspi-tcp,
excepto ucspi-tcp_0.88-10_i386.deb ahora? [Yn] <– ENTER

¿Desea instalar ucspi-tcp_0.88-10_i386.deb ahora? [Yn] <– ENTER

¿Desea purgar ucspi-tcp-src ahora? [yN] <– ENTER

Finalmente, instalamos djbdns de la siguiente manera:

apt-get install djbdns-installer
build-djbdns

Nuevamente, se le harán algunas preguntas: acepte los valores predeterminados:

Ingrese un directorio donde le gustaría hacer esto [/tmp/djbdns] <– ENTER

Presione ENTER para continuar… <– ENTER

¿Desea eliminar todos los archivos en /tmp/djbdns,
excepto djbdns_1.05-11_i386.deb ahora? [Yn] <– ENTER

¿Desea instalar djbdns_1.05-11_i386.deb ahora? [Yn] <– ENTER

¿Desea purgar el instalador de djbdns ahora? [yN] <– ENTER

A continuación, configuramos dnscache, axfrdns y tinydns (asegúrese de reemplazar 192.168.0.100 con la dirección IP externa de su sistema):

mkdir /var/lib/svscan
dnscache-conf dnscache dnslog /var/lib/svscan/dnscache
axfrdns-conf axfrdns dnslog /var/lib/svscan/axfrdns /var/lib/svscan/tinydns 192.168.0.100
tinydns-conf tinydns dnslog /var/lib/svscan/tinydns 192.168.0.100

ln -s /var/lib/svscan/dnscache /service
ln -s /var/lib/svscan/axfrdns /service
ln -s /var/lib/svscan/tinydns /service

Luego iniciamos djbdns:

/etc/init.d/djbdns restart

3 Usando dnscache

Para usar dnscache, reemplazamos los servidores de nombres existentes en /etc/resolv.conf con 127.0.0.1, la dirección IP en la que dnscache está escuchando.

Haga una copia de seguridad de /etc/resolv.conf:

cp /etc/resolv.conf /etc/resolv.conf-original

Luego ejecute los siguientes comandos para crear un nuevo /etc/resolv.conf (asegúrese de reemplazar example.com con su propio dominio): echo “domain example.com” > /etc/resolv.conf
echo “nameserver 127.0.0.1” >> /etc/resolv.conf

Para probar si dnscache está funcionando, podemos intentar resolver un nombre de host, por ejemplo, www.google.com:

dnsip www.google.com 

Si todo va bien, debería mostrar las direcciones IP de www.google.com:

server1:~# dnsip www.google.com
66.249.93.104 66.249.93.147 66.249.93.99
server1:~#

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.