Antes que nada expliquemos para que sirve el DNS. Basicamente un servidor DNS lo que hace es la resolucion de nombres a una direccion IP, por lo tanto, si en tu casa tenes varias PC's y/o routers y te da fiaca (como a mi) poner la direccion ip de cada host, en este post te voy a dar una solucion para que puedas hacer lo siguiente: supongamos que tenes un router al que accedes seguido, en vez de poner su IP pondrias mirouter.midominio. En mi caso yo tengo configurado el dominio "inet", por lo que entro a mis dos routers de la siguiente manera: routera.inet y routerb.inet.
Te gusto la idea? Bueno, para realizar esto solo necesitas una porqueria vieja de PC, como por ejemplo un Pentium II o similar. Le instalas un Debian Lenny en modo consola, o sea, sin interfaz grafica con una IP estatica (no voy a explicar esto porque esta en todos lados) y luego, seguido de esto, instalamos el paquete "bind9" (como root ejecutamos apt-get install bind) que es la impelementacion mas conocida de DNS.
Una vez terminado esto, pensamos en un dominio que nos guste, por ejemplo "tar" de Taringa! y realizamos las configuraciones como sigue.
Editamos el archivo /etc/bind/named.conf.local y agregamos lo siguiente:
# Aqui definimos la zona (nuestro dominio) y le inidicamos que sera servidor primario y le decimos donde estara el archivo de configuracion
zone "tar." { type master; file "/etc/bind/db.tar"; };
# Aqui definimos la zona de resolucion inversa, de nombre a ip, otras de las cosas que hace DNS; y le indicamos donde estara el archivo
# de configuracion. Noten que es la direccion ip al reves seguido de in-addr.arpa. (no se olviden de todos los . que ven).
# Noten tambien que la IP se escribe hasta donde se quiere hacer resolucion inversa, si mi ip es 192.168.1.100 y la mascara es
# 255.255.255.0 tienen que copiar la direccion IP al reves a partir del segundo cuarteto de atras para adelante.
zone "1.168.192.in-addr.arpa." { type master; file "/etc/bind/db.1.168.192"; };
Editamos el archivo db.tar, el cual hay que crear en el mismo directorio especificado anteriormente:
# Aqui definimos el servidor de autoridad sobre el dominio y una serie de flags, no me voy a detener aca, copien tal cual y
# si tienen ganas de saber para que sirve cada cosa lo buscan en la wiki o en el RFC correspondiente de DNS.
tar. IN SOA dns.tar. root.dns (
1;
180;
5;
10;
3600;
);
# Miren bien como es para agregar un registro, se define el nombre otrapc.tar. luego IN lueg A y la direccion IP del equipo
tar. IN NS dns.inet.
dns.tar. IN A 192.168.1.100
pc.tar. IN A 192.168.1.102
notebook.tar. IN A 192.168.1.101
routera.tar. IN A 192.168.1.1
routera.tar. IN A 192.168.1.2
Despues hay que hacer algo similar pero con el archivo /etc/bind/db.1.168.192.in-addr.arpa, el cual tambien debemos crear, donde va lo siguiente:
# Lo mismo que en el anterior, solo que reemplazen con las que serian sus IP's
1.168.192.in-addr.arpa. IN SOA dns.tar. root.dns (
1;
180;
5;
10;
3600;
);
1.168.192.in-addr.arpa. IN NS dns.tar.
Luego por ultimo editamos el archivo /etc/resolv.conf donde borramos todo lo que haya y ponemos "nameserver localhost" sin comillas obvio.
Yyyyyyyy esto es todo amigos, si siguen los pasos y no se olvidan de los puntos donde los vean (algo muy importante ya que indica nombre de dominio absoluto) restartean el servicio bind de la siguiente manera: /etc/init.d/bind9 restart y sale con fritas!
Luego solo resta que en cada HOST que hayan configurado en el DNS apunten a la direccion IP de su servidor DNS.
Facil no?

