Domain Name System sistema de nombres de dominio ) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier medio conectado a Internet o a una red privada. Este sistema asocia información diversa con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios afiliados con los equipos conectados a la red, esto con el objetivo de poder localizar y direccionar estos equipos mundialmente. El servidor DNS emplea una fundamento de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como fundamento de datos el DNS es capaz de asociar distintos tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio. La asignación de nombres a direcciones IP es verdaderamente la función más conocida de los protocolos DNS. Por ejemplo, si la dirección IP del espacio web de debian (www.debian.org) es 86.59.118.148, la mayoría de la gente llega a este equipo especificando www.debian.org y no la dirección IP. Además de ser más sencillo de recordar, el nombre es más fiable. La dirección numérica podría cambiar por muchas razones, sin que tenga que cambiar el nombre BINDerkeley nternet am omainBerkeley Internet Name Daemon ) es el servidor de DNS más comúnmente usado en Internet, especialmente en sistemas Unix, en los cuales es un Estándar de facto. Es patrocinado por la Internet Systems Consortium. BIND fuese creado originalmente por cuatro alumnos de grado en la University of California, Berkeley y liberado por primera vez en el 4.3BSD. Paul Vixie comenzó a mantenerlo en 1988 entretanto trabajaba para la DEC. Una nueva versión de BIND (BIND 9) fuese escrita desde cero en fracción para superar las problemas arquitectónicas presentes anteriormente para auditar el código en las primeras versiones de BIND, y también para incorporar DNSSEC (DNS Security Extensions). BIND 9 incluye entre otras características importantes: TSIG, notificación DNS, nsupdate, IPv6, rndc flush, vistas, procesamiento en paralelo, y una arquitectura mejorada en cuanto a portabilidad. Es comúnmente usado en sistemas GNU/Linux. Instalación desde Synaptic Como siempre hacemos en este blog y con la ayuda del proyecto synaptic, instalamos los próximos paquetes y todas sus dependencias: bind9, bind9-host, bind9utils apt-get install bind9 apt-get install bind9-host apt-get install bind9utils Instalación desde Webmin Podemos instalar el servidor dns desde el propio webmin, para ello entramos en webmin desde el navegador web iceweasel ( https://localhost:1000 nos dirigimos al artículo Servidores, podemos contemplar como no surge el modulo dns bind, lo que implica que no se descubre instalado. Acto seguido, lo próximo que hacemos es buscar el modulo dns. Tal como presenta la próximo imagen. nos devuelve el próximo listado con el módulo, los comandos, etc.... hacemos clic en la primera alternativa Servidor de DN BIND (tal como presenta la saeta en la próximo imagen) Al realizar clic en Servidor de DNS BIND, nos informa que el servidor dhcp no esta instalado. En el segundo párrafo no dice que pulsemos en el enlace Pulse aquí para que webmin lo instale Pulsamos para que webmin instale el servidor dns bind y vemos el proceso de instalación. Y una vez instalado el servidor dns bind desde webmin refrescaremos los módulos, y nos dirigiremos al artículo de servidores, y vemos como surge la modulo Servidor de DNS BIND. Pulsamos en el modulo Servidor de DNS BIND, y nos surgen las alternativas de configuración del servidor dns bind. Con esto ya poseemos instalado el Servidor de DNS BIND Configurar Servidor de DNS BIND mediante Webmin Esta configuración dependerá de muchas o de pocas opciones, pues cada caso es particular. En este manual vamos a hacer una configuración escencial del servidor. Zona Maestra Empecemos: El uso que le daremos al servidor DNS BIND es el de asignar nombres a direcciones IP a los herramientas que se conecten a la red. Para ello debemos Crear una nueva zona maestra Nos surge la próximo ventana Crear Zona Maestra en la cual hemos de agregar los datos a los próximos campos: - Nombre de Dominio/Red : aquí introducimos vuestro dominio, en este manual usamos "usuariodebian.com", - Servidor Maestro : surge por defecto el nombre del ordenador, lo podemos adaptar pero preferimos abandonar las alternativa por defecto. - Dirección de correo : elegimos la dirección de correos a quien le va a llegar las incidencias del servidor dns bind. En caso de escoger un usuario local del servidor, introducimos su nombre la @ y el nombre de la máquina que es el mismo del Servidor Maestro Podemos personalizar el resto de opciones, pero preferimos dejarlas por defecto. para finalizar pulsamos en el botón Crear Al pulsar en Crear nos surge Editar Zona Maestra de "usuariodebian.com", ahora vamos a agregar los nombres de las direcciones IP que poseemos en uso, para ello pulsamos en el icono que se llama Dirección (0) Y empezamos añadiendo el primer ordenador, en este caso el primero es el propio servidor DNS BIND. Rellenamos los campos que se piden: - Nombre : se aconseja colocar nombres fáciles de recordar, en vuestro caso le hemos ya que el mismo nombre que tiene el servidor. "DebianServer" - Dirección : es la dirección IP Fija o reservada que tiene el servidor. en este caso es 192.168.1.1 Podemos personalizar el resto de opciones, pero preferimos dejarlas por defecto. para finalizar pulsamos en el botón Crear Al pulsar en crear observamos como se agrega dicho registro a la fundamento de datos de DNS BIND. Repetimos el mismo proceso para el resto de ordenadores de vuestra red (192.168.1.0), nosotros hemos añadido dos equipos mas, con los nombres de "estudio" y "despacho", observamos como estan cumplimentamos cada registro y como se agrega a la fundamento de datos. Cuando terminamos de introducir registros pulsamos en Volver a tipos de registro. y volvemos a la pantalla de Editar Zona Maestra de "usuariodebian.com", ahora vamos a crear los alias de los registro, que debajo vuestro punto de vista es ideal cuando el nombre de la dirección es muy largo o difícil de recordar, para ello utilizamos Alias con nombres genéricos numerados, o con nombres mas cortos, o mas fáciles, etc... Para ello hacemos clic en el icono que se llama Alias de Nombres (0) Al pulsar en el alias de nombres, nos surge la próximo ventana en la cual hemos de rellenar los campos: - Nombre : es el nuevo nombre para el alias - Nombre Real : es el nombre que dimos de alta en el artículo de direcciones. Una introducidos los datos pulsamos en el botón Salvar Salvar Al pulsar en salvar observamos como se agrega dicho registro a la fundamento de datos de DNS BIND. Repetimos el mismo proceso para el resto de ordenadores de vuestra red (192.168.1.0), nosotros hemos añadido dos equipos mas, con los nombres de "pc1" y "pc2", observamos como se cumplimentamos cada registro y como se agrega a la fundamento de datos. Cuando terminamos de introducir registros pulsamos en Volver a tipos de registro. y volvemos a la pantalla de Editar Zona Maestra de "usuariodebian.com", Con esto ya hemos finalizado la Zona Maestra, para ello pulsamos en Aplicar Zona (Apply Zone) y despues en Aplicar configuración (Apply Configuration) si ya teníamos el servidor arrancado. Zona Inversa Ahora vamos a crear la zona inversa, una vez más nos situamos en la pagina principal del servidor DNS BIND y observamos como surge el icono de la zona directa creada. Nuevamente volvemos a clicar en el botón Crear nueva zona maestra nos vuelve surgir la misma ventana que vimos anteriormente, pero ahora seleccionamos Inversa (Direcciones a Nombres) Nos surge la próximo ventana Crear Zona Maestra en la cual hemos de agregar los datos a los próximos campos: - Nombre de Dominio/Red : aquí introducimos la fracción de la red, que es fija, sin escribir el ultimo digito - Servidor Maestro : surge por defecto el nombre del ordenador, lo podemos adaptar pero preferimos abandonar ls alternativa por defecto. - Dirección de correo : elegimos la dirección de correos a quien le va a llegar las incidencias del servidor dns bind. En caso de escoger un usuario local del servidor, introducimos su nombre la @ y el nombre de la máquina que es el mismo del Servidor Maestro Podemos personalizar el resto de opciones, pero preferimos dejarlas por defecto. para finalizar pulsamos en el botón Crear Al pulsar en Crear nos surge Editar Zona Maestra de "usuariodebian.com", ahora vamos a agregar los nombres de las direcciones IP Inversas que poseemos en uso, para ello pulsamos en el icono que se llama Dirección Inversa (0) Y empezamos añadiendo el primer ordenador, en este caso el primero es el propio servidor DNS BIND. Rellenamos los campos que se piden: - Dirección : añadimos el ultimo dígito de la dirección IP - Maquina : el mismo nombre que le pusimos anteriormente en la zona directa. Podemos personalizar el recto de opciones, pero preferimos dejarlas por defecto. para finalizar pulsamos en el botón Crear Al pulsar en crear observamos como se agrega dicho registro a la fundamento de datos de DNS BIND. Repetimos el mismo proceso para el resto de ordenadores de vuestra red (192.168.1.0), nosotros hemos añadido dos equipos mas, con los nombres de "estudio" y "despacho", observamos como se cumplimentamos cada registro y como se agrega a la fundamento de datos. Cuando terminamos de introducir registros pulsamos en Volver a tipos de registro. y volvemos a la pantalla de Editar Zona Maestra de "usuariodebian.com", Con esto ya hemos finalizado la Zona Maestra Inversa, para ello pulsamos en Aplicar Zona (Apply Zone) y Aplicar configuración Agilizar la creación del servidor dns bind Vamos a aclarar como podemos agilizar todo el proceso de creación del servidor dns bind; para hacer todo el proceso en la mitad de tiempo. 1- Primero creamos la zona inversa y no añadimos ningún registro. 2- Segundo creamos la zona directa y ahora añadimos los registro. Observación : al crear las zonas en este orden (zona inversa vacía sin registro y despues crear la zona directa con registro, automáticamente se añaden los registros de la zona inversa, pues los registros los realiza el propio webmin por nosotros) ¿Porque Webmin da de alta los registros de la zona inversa por nosotros? El truco radica en tener habilitado en el proceso de registro de la zona directa, la alternativa ¿Actualizar Inversas?. le marcamos . Con esto cada registro dado de alta en la zona directa se crea automáticamente en la zona inversa. También podemos realizarlo al revés Al crear las zonas en este orden (zona directa vacía sin registro y despues crear la zona inversa con registro, automáticamente se añaden los registros de la zona directa, pues los registro los realiza el propio webmin por nosotros) 2- Segundo creamos la zona inversa y ahora añadimos los registro.