COMO INSTALAR Y CONFIGURAR UN SERVIDOR DNS Un servidor DNS (Domain Name System) se utiliza para proveer a las computadoras de los usuarios (clientes) un nombre equivalente a las direcciones IP. El uso de este servidor es transparente para los usuarios cuando éste está bien configurado. Cada LAN (Red de área local) debería contar con un servidor DNS. Estos servidores trabajan de forma jerárquica para intercambiar información y obtener las direcciones IP de otras LANs. DNSmasq Para la realización de este tutorial utilizaré el paquete DNSmasq. DNSmasq es un servidor (DNS, DHCP) muy ligero que tiene un efecto colateral; además de funcionar como servidor DNS para tu red local (gracias a que lee el archivo /etc/hosts) y poder resolver los nombres asignados a tus equipos, también hace de servidor DNS caché, es decir almacena las IPs consultadas para no tener que repetir la consulta cuando vuelven a pedirse. El resultado es que el acceso a las páginas de Internet es más rápido. Como sabemos, antes de visualizar su contenido, debe resolverse el nombre del equipo al que le enviamos la petición a través de una compleja red de servidores. La resolución 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. Adicionalmente, dnsmasq dispone de servidor DHCP y permite resolver los nombres de los PCs a los que les ha asignado dirección IP dinámica. A lo largo de esta sección veremos todas estas posibilidades que nos ofrece dnsmasq. Regularmente en Slackware este servidor viene instalado por defecto, para verificarlo use el comando que se muestra en la siguiente imagen: Si con el comando pasado lo encuentra pero dice que no está instalado, escriba pkgtool y búsquelo ahí. Si no lo tenemos entonces descargue el correspondiente a su versión de Slackware desde internet. Personalmente recomiendo www.slackfind.com. Ya instalado dnsmasq procedemos a darle los permisos necesarios para que arranque junto con el sistema operativo cada vez que iniciemos. Para esto escriba: Para que DNSmasq pueda ser un servidor caché DNS es necesario que nuestro servidor tienen el archivo de ”/etc/resolv.conf” configurado al menos 1 servidor DNS externo. Asi que accedemos al archivo /etc/resolv.conf y agregamos las direcciones de los servidores públicos de DNS de google como servidores externos (8.8.8.8 y 8.8.4.4). Tras agregarlas nuestro archivo luce así: Ahora vamos a probar el servidor DNS para ver si nos está traduciendo bien las direcciones, para ello usamos el comando nslookup seguida de la dirección de algún website o equipo. Como vemos, tras introducir el nombre wwww.facebook.com nos dice el servidor dns (10.0.0.1 en este caso) que nos hizo la traducción y la ip del website. Ahora lo probaremos al revés para ver si nos puede traducir una ip en un nombre. Como vemos, el servidor DNS funciona correctamente, haciendo las 2 clases de traducción (de nombre a ip y viceversa). Si nos vamos al navegador web podemos hacer lo mismo ha de funcionar. Acceder al Servidor por el nombre del equipo. Para que nuestro servidor dns pueda resolver direcciones internas debemos introducir la dirección de nuestro servidor en el archivo /etc/resolv.conf, así como se muestra en la imagen: Ahora nos vamos para el equipo cliente y le ponemos la ip del servidor como su dirección de servidor DNS. Ahora presiona la teclas Windows+R para que abras el cuadro Ejecutar. Alli escribe \\nombre_del_servidor, os ea, el nombre que le pusimos en el archivo /etc/hosts (Jose en este caso) Si nuestro servidor DNS funciona correctamente nos debe aparecer un cuadro como el siguiente pidiéndonos que nos autentiquemos para conectarnos a la carpeta de recursos compartidos del servidor. Tras autenticarnos correctamente vemos que tenemos acceso a los archivos y directorios compartidos del servidor: Accediendo al servidor Web por su DNS. Volviendo al archivo /etc/hosts ponemos la ip de nuestro servidor y le ponemos al lado el nombre con que queremos que se acceda al sitio web almacenado en el servidor. En este caso el nombre será www.website1.local y la configuración de este website se encuentra en nuestro mismo servidor. De hecho, aquí esta una imagen del host virtual en Apache: Tras agregarlo recuerda guardar y reiniciar el servicio de dnsmasq. Accediendo al servidor FTP por su DNS. El proceso para hacer esto es el mismo que el anterior, lo único que variara será la forma en que lo escribiremos en el Browser. Otra vez vamos a /etc/hosts y allí agregamos la ip del servidor y el nombre con que queremos identificar el sitio (www.dominioftp.local en este caso). Para buscarlo en el web browser tenemos que escribir ftp:nombre_del_site, que en este caso seria ftp:wwww.dominioftp.local