jueves, 7 de abril de 2011

Configurar servidor DNS en los enrutadores Cisco

En entornos de redes de tamaño grande es recomendable configurar los enrutadores para usar DNS para resolver los nombres de equipos. Los enrutadores Cisco traen por defecto activada la resolución de nombre por medio del DNS, sin embargo no poseen configurada la direccion del servidor DNS, por lo que utilizara la dirección de broadcast (255.255.255.255) hasta que se configure la dirección del servidor DNS.
Router1#configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.   
Router1(config)#ip domain-name test.com
Router1(config)#ip name-server 172.16.1.10 
Router1(config)#ip name-server 10.1.20.51 
Router1(config)#end
Router1# 
Posteriormente a estos comandos es posible acceder desde el enrutador a cualquier equipo por medio de su nombre, siempre y cuando los servidores DNS, hagan bien su trabajo.


Por ejemplo en caso de querer hacer una prueba simple a www.yahoo.com:
Router1#ping www.yahoo.com 
Translating "www.yahoo.com"...domain server (172.16.1.10) [OK]
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 67.195.160.76, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 80/91/104 ms
Router1# 
En la siguiente linea de comandos es posible identificar que el enrutador envía una solicitud dns al servidor dns 172.16.1.10 y le solicita que traduzca el nombre www.yahoo.com. El servidor responderá con la dirección ip y en ese momento se realizara el ping como siempre.
El enrutador consultara a ambos servidores en orden para realizar las resoluciones. De tal manera que si el primer servidor no es capaz de responder la solicitud, entonces se envía la solicitud al segundo servidor, si el segundo servidor tampoco es capaz de resolver la solicitud, entonces la solicitud fallara:
Router1#ping tos.com
Translating "toos.com"...domain server (172.16.1.10)(10.1.20.51)
% Unrecognized host or address, or protocol not running.
Router1# 
Para consultar la información de los servidores DNS configurados es posible utilizar el comando show hosts:
Router1#show hosts               
Default domain is test.com
Name/address lookup uses domain service
Name servers are 172.16.1.10, 10.1.20.51
   
Host                      Port  Flags      Age Type   Address(es)
www.yahoo.com             None  (temp, OK) 0   IP     67.195.160.76
Router1# 
El comando anterior no solamente muestra los servidores de DNS configurados, también muestra el nombre de dominio y las entradas de dns traducidas recientemente. El equipo guarda en cache los nombres que se han resuelta recientemente. Existe una diferencia entre los nombres de dominios que el equipo aprende dinamicamente y los nombres que se configuran estaticamente, los nombres definidos de forma estática, no son borrados de la cache, mientras que los aprendidos dinamicamente son borrados después de cierto periodo de tiempo.
El definir un nombre de dominio en el enrutador no solamente ayuda al equipo a conocer su nombre completo de dominio, sino que también facilita la obtención de los nombres de dominios de los equipos que se encuentran en su subred, como por ejemplo:
Router1(config)#ip domain-name test.com 
Al hacer esto es posible utilizar una nomenclatura como ftp para referenciar al servidor con nombre de dominio, ftp.test.com. Para las organizaciones que utilizan o poseen mas de un nombre de dominio, se recomienda que se ingresen todos los nombres de dominio en el enrutador:
Router1#configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
Router1(config)#ip domain-list test.com    
Router1(config)#ip domain-list prueba2.com
Router1(config)#end
Router1# 

3 comentarios:

Anónimo dijo...

me haz hecho el día con esta publicación, gracias por el aporte!!!

Derman Zepeda dijo...

Me alegra mucho este comentario, Gracias y a la orden.

Anónimo dijo...

Buenas tardes mi pregunta es: ¿Qué dns le coloco al computador para que me resuelva los nombres de dominio?

Publicar un comentario