DNS con BIND Instalación y Configuración Servicios y Aplicaciones Ingeniería de Sistemas Universidad EAFIT Instalación en CentOS Para instalar paquetes en CentOS se puede usar: yum install <paquete> Pero para facilitar su uso a través de webmin, se puede utilizar la opción -y, que acepta a todas las preguntas que se hagan durante la instalación: yum -y install <paquete> El comando install verifica si ya se hizo la instalación e instala todas las dependencias, por lo que no hay problema en utilizar el comando cuantas veces sea necesario. Problema: Acceso a Internet • El DNS cliente por defecto tiene el localhost (127.0.0.1) configurado. • Debido a que para instalar el bind se requiere acceso a los repositorios de yum, lo cual requiere un DNS, debemos pedir prestado un DNS gratuito mientras tanto (8.8.8.8). Networking > Network Configuration Problema: Acceso a Internet 1° Paso: Instalación de BIND Para instalar el bind en CentOS: yum -y install bind Y las utilidades necesarias: yum -y install bind-utils Verificando que la instalación sea exitosa se puede continuar. Los comandos se pueden ejecutar desde un cliente ssh o desde la línea de comando del Webmin en Others > Command Shell 2° Paso: DNS Cliente • Ya que tenemos el bind instalado podemos volver a configurar el DNS cliente como el localhost o dejar el de Google (8.8.8.8). • Para pruebas se usará el DNS que hemos instalado. Networking > Network Configuration 2° Paso: DNS Cliente 3° Paso: Módulo para Webmin Una vez instalado el BIND, se puede agregar un módulo a webmin para administrar esta utilidad. Webmin > Webmin Configuration Webmin Modules donde se instala el módulo estándar bind8 3° Paso: Módulo para Webmin El módulo de bind quedará instalado en: Servers > BIND DNS Server Al entrar por primera vez el Webmin verifica si se tiene el archivo /etc/named.conf, de no tenerse se crea automáticamente. 4° Paso: Zona Maestra La instalación de un DNS propio es usado básicamente para el manejo de un dominio principal (que llamaremos zona maestra), donde tendremos más de 4 o 5 dominios secundarios a nuestra disposición. En nuestro ejemplo crearemos la zona serviciosaplicaciones.no-ip.org y los dominios: • serviciosaplicaciones.no-ip.org • dns.serviciosaplicaciones.no-ip.org • ftp.serviciosaplicaciones.no-ip.org 4° Paso: Zona Maestra Recuerden, la zona maestra será creada en nuestro DNS, pero para tener acceso desde Internet al dominio se debe registrar con un proveedor de nombres. Para la creación de la zona maestra tipo forward (de nombre a IP) es necesario definir: • Nombre de dominio. Nombre de la zona maestra • Servidor maestro. Servidor DNS • Dirección de e-mail. Se puede usar root@<dominio> Lo demás se puede dejar por defecto. 4° Paso: Zona Maestra 1 2 4° Paso: Zona Maestra 5° Paso: Direcciones 5° Paso: Direcciones Las direcciones permiten la conversión de nombres a direcciones IP. Para nuestro ejemplo utilizaremos: NOMBRE serviciosaplicaciones.no-ip.org dns.serviciosaplicaciones.no-ip.org ftp.serviciosaplicaciones.no-ip.org DIRECCIÓN 200.12.177.66 200.12.177.66 200.12.177.67 * Durante la configuración deben recordar que la zona siempre se concatena al nombre automáticamente. 5° Paso: Direcciones 1 2 3 5° Paso: Direcciones Luego de la creación de las tres direcciones se puede ver como la configuración de estas se registra. 6° Paso: Alias El alias es un sobrenombre de una dirección. Asignaremos el alias www a nuestra dirección principal, para que todas las llamadas a www.serviciosaplicaciones.no-ip.org se redirijan. 1 2 7° Paso: Round-Robin El Round-Robin es una técnica que consiste en asignar tareas periódicamente con el fin de distribuir las cargas. Esta técnica es usada en computación en: • Sistemas Operativos para la asignación de tareas al procesador. • Redes para la asignación de un servicio entre varios servidores. Esto se hace a través del DNS, el cual se encarga de asignar una IP distinta (entre los servidores disponibles) cada vez que se accede a un dominio. 7° Paso: Round-Robin Interfaces Virtuales Aunque la idea del Round-Robin es balancear las cargas entre varios servidores, simularemos en uno sólo el proceso. 1. Escogemos varias IPs para el servidor: desde la 200.12.177.66, la .67 y la .68 máscara 255.255.224.0 2. Asignamos la .66 a la interfaz Ethernet 0/0, pero las otras dos se asignarán a interfaces virtuales: la Ethernet 0/1 y 0/2. 3. Las IPs escogidas serán asignadas a un dominio para que el BIND haga el balanceo de cargas. 7° Paso: Round-Robin Networking > Network Configuration 1 2 3 4 7° Paso: Round-Robin Balanceo de Cargas Para la versión 9.3.6 del bind (la última disponible hasta el momento), el Round-Robin se hace automáticamente si se asignan varias direcciones IP a un nombre de dominio. Luego a nuestro dominio serviciosaplicaciones.no-ip.org 1. Asignamos la IP 200.12.177.67 2. Asignamos la IP 200.12.177.68 7° Paso: Round-Robin Balanceo de Cargas 1 7° Paso: Round-Robin Balanceo de Cargas 2 7° Paso: Round-Robin Balanceo de Cargas 8° Paso: Aplicar la configuración 9° Paso: Pruebas Desde el Webmin podemos utilizar los comandos ping para asegurarnos que los dominios y el balanceo de cargas están funcionando. Para los adeptos de Windows es importante recordar que el ping en Linux es sostenido por defecto, por lo que le tenemos que dar un tiempo con el comando: ping <dominio> -w <tiempo> Si no hace ping o no realiza el balanceo de cargas asegúrense que aplicaron las configuraciones. 9° Paso: Pruebas 10° Paso: BIND al inicio Antes de terminar es necesario asegurarnos que el servicio named (el programa que implementa el BIND) inicia con el servidor. System > Bootup and Shutdown FIN