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
port=53
domain-needed
bogus-priv
cache-size=1000
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 LocalPor 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