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.
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