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