Configuracion de dnsmasq
Dnsmasq es una pequeña maravilla que sin apenas consumir recursos ni memoria hace de:
- Servidor Cache DNS
- Servidor DHCP
- Servidor Tftp/Bootp
Aunque no he probado la configuración de tftp/bootp, ya que todos mis ordenadores tienen disco, si que he usado las funciones de Cache DNS y de DHCP, siendo estas dos ultimas muy versatiles.
La configuración que ahora tengo en producción es esta:
#Configuración de red; puertos donde escucha. Aunque en lugar de ips se puede asignar por interfaces, en entornos de varias tarjetas da muchos problemas; no me entretenido en ver porqué, asi que simplemente lo he definido por ip y ya esta. Es importante que escuche en la ip de localhost.
listen-address=172.20.0.5
listen-address=127.0.0.1
#Rango de ips a asignar via dhcp
dhcp-range=172.20.0.200,172.20.0.254
#Ips asignadas por tabla estatica, uso la identifición por mac y la asignación de ip y nombre.
dhcp-host=11:22:33:44:55:66,fred, 172.20.0.199
#Por defecto, el servidor dnsmasq asigna el gateway por defecto de la maquina en la que se ejecuta. En este caso se trata de una maquina que ademas de dns y dhcp hace de router multihomed con los dos proveedores, asi que se asigna a si mismo como gateway por defecto.
dhcp-option=3,172.20.0.5
#Al igual que en el caso anterior, asigna las dns por defecto de la maquina en la que se ejecuta, asi que modificamos esa opcion para que se asigne a si misma y a otros dns.
dhcp-option=6,172.20.0.5,172.20.0.6,172.20.0.7
dhcp-option=vendor:MSFT,2,1i
dhcp-authoritative
dhcp-script=/bin/echo
cache-size=300
#Esta es solo valida en modo debug.
log-queries
conf-dir=/etc/dnsmasq.d
La configuración DNS tiene varios parametros para tocar, sin embargo me he encontrado con que por defecto funciona estupendamente; coge los servidores a los que hacer forwarding de /etc/resolv.conf y usa sin problemas las entradas en /etc/hosts.
El rendimiento es muy muy bueno y se nota instantaneamente especialmente en las webs mas visitadas.

Leave a comment