DNSMasq

DNSMasq es un programa que de forma fácil te permite crear un servidor de caché para consultas DNS y servidor DHCP (aunque solo lo uso para dns cache).

El uso principal que le doy es que dada una red de dispositivos estos no hagan chorrocientas peticiones dns a servidores externos sino que las hagan al gateway (con dnsmasq) y haga la resolución, aprovechando que las consultas repetidas se ahorran.




1. apt-get install dnsmasq

2. Configurar

/etc/dnsmasq.conf

domain-needed
bogus-priv
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
interface=eth1
bind-interfaces
no-hosts
cache-size=500
log-facility=/var/log/dnsmasq.log

/etc/resolv.dnsmasq

nameserver 8.8.8.8
nameserver 8.8.4.4

/etc/resolv.conf

nameserver 127.0.0.1

/etc/default/dnsmasq

ENABLED=1
CONFIG_DIR=/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new
IGNORE_RESOLVCONF=yes

/etc/logrotate.d/dnsmasq

/var/log/dnsmasq.log
{
        weekly
        rotate 12
        missingok
        notifempty
        delaycompress
        compress
        postrotate
             [ ! -f /var/run/dnsmasq/dnsmasq.pid ] || kill -USR2 `cat /var/run/dnsmasq/dnsmasq.pid`
        endscript
        create 0640 dnsmasq dnsmasq
}

3. Test

Hacemos 2 peticiones seguidas con dig y veremos como la 2a tarda muy poco tiempo.

Comentarios