Ruta
C:\WINNT\System32\drivers\etc\hosts
La resolucin funcionar tanto en sentido directo como en sentido inverso, es decir, resolver la IP dado un nombre de PC y el nombre del PC dada la IP.
79
TEMA 6
Adicionalmente, dnsmasq dispone de servidor DHCP y permite resolver los nombres de los PCs a los que les ha asignado direccin IP dinmica.
De esta forma instalaramos los programas necesarios para disponer de un sencillo servidor DNS. Tan solo ser necesario configurarlo y ponerlo en marcha.
1) Para que dnsmasq pueda ser un servidor cach DNS, es necesario modificar nuestro fichero /etc/resolv.conf de forma que ah aparezca configurado al menos un servidor DNS externo. Normalmente los servidores DNS externos nos los proporciona el operador de telecomunicaciones que nos da servicio de Internet. Por ejemplo: 195.235.113.3, 62.37.228.20 (de Orange), etc. Por tanto, nuestro fichero tendr algo parecido a:
// Aadir en /etc/resolv.conf del servidor nameserver 127.0.0.1 nameserver 62.37.228.20 nameserver 195.235.113.3
Una vez introducidos los DNS externos en /etc/resolv.conf, debemos comprobar si dichos DNS externos funcionan correctamente y responden a las peticiones. Para ello haremos una consulta al DNS mediante el comando nslookup. Tambin podramos utilizar el comando host o el comando dig:
// Probar DNS externo // Ejecutar en una consola del servidor $ nslookup www.google.es
80
TEMA 6
funcionando.
2) El siguiente paso ser editar el archivo /etc/hosts de nuestro servidor, para que nuestro DNS resuelva tambin los nombres y las IPs de nuestra red. Si los PCs de nuestra red disponen de IP fija y queremos que dnsmasq resuelva sus nombres e IPs, tan solo tenemos que aadir los nombres y las IPs en el archivo hosts del servidor y sera como disponer de un DNS maestro para nuestra red. Por ejemplo:
//Aadir en /etc/hosts del servidor las IPs y los nombres de nuestros PCs //Se pueden aadir varios nombres en la misma lnea. Separar con un tabulador 192.168.2.202 www.XXmicentro.com proxy www 192.168.2.238 impresora 192.168.2.254 router 192.168.2.203 asi1pc3 aula1pc3 192.168.2.204 asi1pc4 aula1pc4 192.168.2.205 asi1pc5 aula1pc5 192.168.2.206 asi1pc6 aula1pc6 192.168.2.207 asi1pc7 aula1pc7
3) Arranque y parada del servidor dnsmasq: El servicio dnsmasq, al igual que todos los servicios, dispone de scripts de arranque y parada en la carpeta /etc/init.d. Debemos ejecutarlos desde una consola de root. Cada vez que modifiquemos el archivo /etc/hosts del servidor, deberemos ejecutar "/etc/init.d/dnsmasq restart" para reiniciar el servicio dnsmasq y recargar la informacin contenida en dicho archivo. De esta manera, tan solo editando el archivo /etc/hosts del servidor, dispondremos de un sencillo servidor DNS para nuestra red lo que nos permitir referirnos a nuestros PCs utilizando sus nombres que son mucho ms fciles de recordar que las direcciones IP.
Se puede probar desde el propio servidor con los comandos dig, ping, host o nslookup. Pero vamos a explicar cmo hacerlo desde un cliente. 81
TEMA 6
El resto de PCs de la red, sern los clientes. Estos clientes pueden ser equipos con Windows XP, con Ubuntu, Explicaremos cmo configurar un cliente Windows XP y otro Ubuntu. a) Configuracin de un cliente XP: Debemos incorporar nuestro cliente XP al dominio de nuestro servidor Ubuntu. Para ello, en el cliente XP pulsamos Botn Dcho sobre MI PC y elegimos PROPIEDADES:
Pulsamos CAMBIAR y en la casilla Dominio que nos aparece ponemos nuestro dominio: XXmicentro.com (donde XX es el n de dominio de cada uno de vosotros: 01, 02,) y ACEPTAR.
Configuramos el DNS en el cliente: Para ello, debemos de configurar en la propiedades del TCP/IP, el DNS anotando ah la IP de nuestro servidor Ubuntu.
82
TEMA 6
Desde nuestro cliente probamos si el servidor DNS resuelve nombre externos (de Internet). Vamos al Internet Explorer y ponemos: www.google.es. Si nos aparece la pgina de Google es que todo va bien. Otra forma de probar si funciona es usar: ping o nslookup desde la consola MS-DOS:
Probamos resolucin inversa: ping ip_de_Internet donde ip_de_Internet es la IP de cualquier mquina de Internet como las de google.es,
Ahora, desde nuestro cliente probamos si el servidor DNS resuelve nombre internos: podemos usar: ping o nslookup desde la consola MS-DOS. Probamos resolucin directa: ping nombreservidor O tambin: nslookup nombreservidor donde nombreservidor es el nombre de vuestra mquina Ubuntu
Probamos resolucin inversa: ping ip_del_servidor O tambin: nslookup ip_del_servidor donde ip_del_servidor es la IP de vuestra mquina Ubuntu
83
TEMA 6
b) Configuracin de un cliente Ubuntu: Configuramos el DNS en el cliente: debemos indicarle la IP del servidor DNS en el fichero /etc/resolv.conf de este cliente: Por ejemplo si la IP de nuestro servidor DNS dnsmasq es 192.168.2.202, pondremos en cada /etc/resolv.conf (el de cada cliente):
Ahora desde nuestro cliente Ubuntu probamos si el servidor DNS resuelve nombre externos (de Internet). Vamos al Navegador de Internet y ponemos: www.google.es. Si nos aparece la pgina de Google es que todo va bien. Otra forma de probar si funciona es usar: dig , host, ping o nslookup desde la consola MS-DOS:
Probamos resolucin inversa: ping ip_de_Internet donde ip_de_Internet es la IP de cualquier mquina de Internet como las de google.es,
84
TEMA 6
Ahora, desde nuestro cliente probamos si el servidor DNS resuelve nombre internos. Para ellos podemos usar: ping o dig o host o nslookup desde la consola de comandos.
Probamos resolucin directa: ping nombreservidor donde nombreservidor es el nombre de vuestra mquina Ubuntu. Sirve cualquier nombre de cualquier equipo de ese dominio.
Probamos resolucin inversa: ping ip_del_servidor donde ip_del_servidor es la IP de vuestra mquina Ubuntu. Sirve la IP de cualquier equipo del dominio.
85