Guia rapida de DNSMasq
A continuación veremos los escenarios mas comunes en los cuales podemos utilizar DNSMasq y cómo configurarlo para tal fin.
La idea de este artículo es tener una configuración inicial simple, por lo que recomiendo y aliento a que las mismas sean profundizadas según las necesidades puntuales, incluso puede hacerse un mix de los ejemplos básicos que voy a enunciar.
Para quienes no conocen a DNSMasq, éste pequeño demonio escucha peticiones DNS y las reenvía a una lista de forwarders para resolverlas. Genera tembién un cache para agilizar las búsquedas más reiteradas. Consta también de un servidor DHCP bastante completo.
- Servidor como Gateway a Internet en una red sin DNS.
Este escenario consta de una conexión a internet compartida mediante un equipo que corre GNU/Linux. Este utiliza 2 placas de red: una para LAN (eth0) y otra para WAN (eth1). Debido a que este es el unico servidor corre tambien DHCP (en el caso de que se quiera implementar).
En este caso bastará con que DNSMasq lea el archivo /etc/resolv.conf para reenviar las consultas a los servidores DNS que allí figuran (generalmente son los del ISP u OpenDNS).
La configuración es muy simple ya que por defecto DNSMasq trabaja de esta forma. bastará con indicar la interface que escucha y algunos parámetros para DHCP.
# ----------- Opciones de DNS ------------
domain-needed
bogus-priv
interface=eth0 # LAN en este ejemplo
# ----------- Opciones de DHCP -----------
dhcp-range=192.168.0.50,192.168.0.150,12h
- Servidor como Gateway a Internet en una red con DNS .

Este caso es similar al anterior salvo que ya existe un servidor DNS en la red. Típicamente se presenta esta situación cuando la red posee un dominio Active Directory.
En este caso puede haber 2 opciones: Que el DNS Interno utilice como forwarder al gateway, motivo por el cual la configuración será igual que al ejemplo anterior, o que el gateway consulte al DNS interno, quien tiene configurados los forwarders. En éste caso la configuración varía levemente:
# ----------- Opciones de DNS ------------
domain-needed
bogus-priv
resolv-file=/etc/resolv.conf.2
interface=eth0 # LAN en este ejemplo# ----------- Opciones de DHCP -----------
dhcp-range=192.168.0.50,192.168.0.150,12h
Noten que se ha especificado que lea otro archivo (resolv.conf.2). Este archivo indica que el nameserver a quien consultaría es el interno:
nameserver=192.168.0.1 #la IP del DNS Interno
El archivo /etc/resolv.conf seguira contando con los DNS del ISP.
Reserva de direcciones:
Es posible realizar una reserva para que siempre asigne la misma IP al mismo equipo. Esta reserva puede ser por MAC o por nombre de equipo:
dhcp-host=11:22:33:44:55:66,192.168.0.60,48
dhcp-host=mey,192.168.0.70,infinite
En el ejemplo de arriba asigna la IP 192.1168.0.60 al equipo con MAC 11:22:33:44:55:66 asignándosela por 48 horas. La segunda línea asigna la IP 192.168.0.70 al host llamado mey y el lease time es infinito.


April 7th, 2009 at 8:52 pm
[...] Mas info aquí. [...]
January 8th, 2010 at 9:58 am
[...] Aquí hay un post que muestra la configuración básica de DNSMasq para reservar direcciones en el pool del servicio DHCP. [...]