## ## INSTALACION ## cd /usr/local/src # bajamos el djbdns wget http://cr.yp.to/djbdns/djbdns-1.05.tar.gz # descomprimimos y compilamos tar xvfz djbdns-1.05.tar.gz cd djbdns-1.05 echo gcc -O2 -include /usr/include/errno.h > conf-cc make mkdir /usr/local/dnscache mkdir /usr/local/dnscache/log mkdir /usr/local/dnscache/root mkdir /usr/local/dnscache/root/ip mkdir /usr/local/dnscache/root/servers cp dnscache /usr/local/dnscache cp dnsroots.global /usr/local/dnscache/root/servers/@ useradd -s /bin/false dnscache rm /home/dnscache -rf chown dnscache /usr/local/dnscache -R # creamos el start cat < /usr/local/dnscache/start.sh #!/bin/sh #logfile=/usr/local/dnscache/log/output logfile=/dev/null /usr/bin/env -i \ UID=501 \ GID=501 \ CACHESIZE=10000000 \ DATALIMIT=30000000 \ IP=127.0.0.1 \ IPSEND=0.0.0.0 \ ROOT=/usr/local/dnscache/root \ /usr/local/dnscache/dnscache >>$logfile 2>&1 & #chown dnscache. $logfile #chmod 600 $logfile EOF chmod +x /usr/local/dnscache/start.sh # corremos el start.sh, esta puesto en rc.local ahora # y cambiamos el resolv.conf por 127.0.0.1 ## ## ADMINISTRACION ## ## ejemplos ## # permitimos consultas desde la ip 216.244.192.140 touch /usr/local/dnscache/root/ip/216.244.192.140 # permitimos consultas desde la red 216.244.192 touch /usr/local/dnscache/root/ip/216.244.192 # archivo donde esta los root servers /usr/local/dnscache/root/servers/@ el log crece bastante, eso es porque el djbdns esta preparado para que sea administrado por los daemontools, por eso ahora tiro el output al /dev/null # ejemplo para redireccionar pedidos reversos (para ips propias) echo 216.244.192.145 > /usr/local/dnscache/root/servers/0.255.10.in-addr.arpa echo 216.244.192.145 > /usr/local/dnscache/root/servers/1.255.10.in-addr.arpa -- agramajo at baicom.com