Para acelerar la navegación por web, acelerando la resolución de nombres crearemos un cache DNS local, vamos a instalar DNSMasq que usaremos como Servidor DNS de nuestra red, también podemos instalar el DNSMasq en nuestro equipo y utilizarlo como "Mono-Usuario"
Configuración del Servidor
apt-get install dnsmasq
Para evitar perder la configuración de "fabrica" del DNSMasq haremos una copia del archivo de configuración del programa
cp /etc/dnsmasq.conf /etc/dnsmasq.conf.original
Editamos el archivo de configuración y lo dejamos como el siguiente ejemplo de configuración básica del DNSMasq
nano /etc/dnsmasq.conf
# puerto en que va a funcionar el servicio
port=53
# esto va a decir dnsmasq, para no pasar a los servidores superiores,
# los nombres sin puntos, o parte de dominio, evitando así la carga
# innecesaria sobre servidores dns raíz.
domain-needed
# esto evitará el re-envío al servidor dns principal
# los espacios de direcciones sin enrutamiento
bogus-priv
# Tamaño de direcciones ip de dominios que va a almacenar en cache
cache-size=1000
# DNS que usara DNSMasq para resolver nombres
resolv-file=/etc/dnsmasq-parent-servers
Editarmos el archivo de servidores DNS que usará DNSMasq
nano /etc/dnsmasq-parent-servers
y escribimos los DNS Principales que usaremos, el formato es idéntico al del archivo "/etc/resolv.conf"
nameserver 8.8.8.8
nameserver 4.2.2.2
Terminado esto, editamos el archivo "/etc/resolv.conf", y eliminaremos todos los servidores DNS y dejaremos una sola línea como la siguiente:
nano /etc/resolv.conf
nameserver 127.0.0.1
Ahora, debemos configurar a nuestro equipo para que se use el mismo como servidor DNS, esto lo hacemos copiando la siguiente línea en el archivo "/etc/dhcp3/dhclient.conf"
nano /etc/resolv.conf
prepend domain-name-servers 127.0.0.1;
Con todo configurado, reiniciamos el DNSMasq
/etc/init.d/dnsmasq restart
En los ordenadores clientes, deberemos reemplazar los servidores de nombre que aparecen en el archivo "/etc/resolv.conf", con la IP de nuestro nuevo Servidor DNS Local
Por ejemplo:
nano /etc/resolv.conf
namserver 192.168.1.2
para comprobar que estamos utilizando el nuevo Servidor, hacemos una comprobación utilizando el comando "dig":
dig google.es
y tendríamos que obtener como respuesta algo como lo siguiente:
; <<>> DiG 9.7.0-P1 <<>> google.es
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60378
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;google.es. IN A
;; ANSWER SECTION:
google.es. 142 IN A 74.125.230.80
google.es. 142 IN A 74.125.230.81
google.es. 142 IN A 74.125.230.83
google.es. 142 IN A 74.125.230.82
google.es. 142 IN A 74.125.230.84
;; Query time: 39 msec
;; SERVER: 192.168.1.2#53(192.168.1.2)
;; WHEN: Tue Jan 11 11:09:02 2011
;; MSG SIZE rcvd: 107
y como puede comprobar en la línea de "SERVER" estamos usando como servidor de DNS local a nuestro server y no un DNS externo.
Basado en los HowTo's de Go2Linux y Guía Linux