UBUNTU: MONTAR UN DNS LOCAL RAPIDO Y SENCILLO

Dnsmasq es un servidor (DNS, DHCP) muy ligero que tiene un efecto colateral; además de funcionar como servidor DNS para tu red local (gracias a que lee el archivo /etc/hosts) y poder resolver los nombres asignados a tus equipos, también hace de servidor DNS caché, es decir almacena las IPs consultadas para no tener que repetir la consulta cuando vuelven a pedirse.

El resultado es que el acceso a las páginas de Internet es más rápido. Como sabemos, antes de visualizar su contenido, debe resolverse el nombre del equipo al que le enviamos la petición a través de una compleja red de servidores, que se inicia en el (o los) que hemos definido en /etc/resolv.conf

Nuestro(s) servidor(es) suelen ser dos IPs de nuestro suministrador de acceso a Internet. Con dnsmasq conseguimos reducir el proceso de consulta.

Instalación:

sudo apt-get install dnsmasq
sudo echo «listen-address=127.0.0.1» >> /etc/dnsmasq.conf
sudo cp /etc/resolv.conf temp.conf
sudo echo «nameserver 127.0.0.1» > /etc/resolv.conf
sudo cat temp.conf >> /etc/resolv.conf
sudo /etc/init.d/dnsmasq restart

Comprobar que funciona: Tiempo 0seg
dig google.es

; <<>> DiG 9.6.1-P2 <<>> google.es
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63359
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.es. IN A

;; ANSWER SECTION:
google.es. 942 IN A 216.239.59.104
google.es. 942 IN A 74.125.77.104
google.es. 942 IN A 209.85.229.104

;; Query time: 51 msec
;; SERVER: 80.58.61.250#53(80.58.61.250)
;; WHEN: Wed Jan 13 16:21:49 2010
;; MSG SIZE rcvd: 75

Fuente: http://www.guia-ubuntu.org/index.php?title=Dnsmasq%2C_servidor_DNS_y_DHCP