Pitutos
Usuario (Argentina)

Buenas gente de T! Te sentis que estas al pedo y que queres hacer algo para matar el tiempo? Bueno, aca te doy una solucion a tu dilema. 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?