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 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

Previous Post Next Post