Comenzamos la serie de posts sobreย ยฟCรณmo instalar y configurar un DNS Maestro Primario y Cachรฉ en Debian Squeeze?, con los cuales pretendemos dar unย Punto de Entradaย al fascinante mundo de รฉste servicio imprescindible para el funcionamiento de la Red de Redes que es Internet.
Todos los artรญculos estรกn desarrollados para que puedan utilizarse de forma secuencial. Laย 1raย yย 2daย parte contienen el mรญnimo de conocimientos teรณricos necesarios para que el Nuevo oย Newbieย pueda entender y desarrollar la instalaciรณn de un DNS.
A ellos le recomendamos no se amilanen. Lean y apliquen lo escrito y seguro que obtendrรกn resultados positivos. Y a los Sospechosos Habituales de caer en la Desesperaciรณn, les recomendamos calma, mucha calma si quieren entender en realidad como configurar รฉste imprescindible servicio.
Me perdonan el uso de palabras en inglรฉs y algรบn que otro anglicismo. Se ha hecho para ganar claridad tรฉcnica en lo escrito.
Los aspectos que desarrollaremos en esta Primera Parte son los siguientes:
- Introducciรณn
- Definiciones รบtiles
- Configuraciones mรกs comunes de un DNS
- Zonas y Registros
- Tiempos de expiraciรณn de Zonas
- Tips
Introducciรณn
Dicen en la Aldea WWW que el DNS es una de las รกreas mรกs obscuras de los servicios de redes. Afortunadamente no es asรญ -sobre todo para una LAN- como lo demostraremos a travรฉs de los artรญculos siguientes. Por mucho que uno no lo desee, es casi obligatorio leer una pequeรฑa parte teรณrica.ย
Definiciรณn segรบn Wikipedia:
Elย DNSย es una base de datos distribuida y jerรกrquica que almacena informaciรณn asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes 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 ciertamente la funciรณn mรกs conocida de los protocolos DNS. Por ejemplo, si la direcciรณn IP del sitio FTP de prox.mx es 200.64.128.4, la mayorรญa de la gente llega a este equipo especificando ftp.prox.mx y no la direcciรณn IP. Ademรกs de ser mรกs fรกcil 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.
Inicialmente, el DNS naciรณ de la necesidad de recordar fรกcilmente los nombres de todos los servidores conectados a Internet. En un inicio, SRI (ahora SRI International) alojaba un archivo llamado HOSTS que contenรญa todos los nombres de dominio conocidos (tรฉcnicamente, este archivo existe, y la mayorรญa de los sistemas operativos actuales pueden ser configurados para revisar su archivo hosts). El crecimiento explosivo de la red causรณ que el sistema de nombres centralizado en el archivo hosts no resultara prรกctico y en 1983, Paul Mockapetris publicรณ los RFCs 882 y 883 definiendo lo que hoy en dรญa ha evolucionado hacia el DNS moderno. (Estos RFCs han quedado obsoletos por la publicaciรณn en 1987 de los RFCs 1034 y 1035).
A las computadoras en las que se ejecuta รฉste servicio se les denominaย โServidores de Nombresโ. Debian trae en sus repositorios varios programas para tener un DNS funcional y entre ellos se encuentra el mรกs utilizado en Internet: Elย BINDย oย โBerkley Internet Naming Domainโ.
BIND es elย estรกndar de factoย como servidor DNS. Es Software Libre y se distribuye con la mayorรญa de las plataformas UNIX y Linux. Tambiรฉn se refieren al BIND como โnamedโ (demonio named). Puede encontrarย aquรญ (Wikipedia en ingles)ย una comparaciรณn de distintos tipos de servidores DNS.
Definiciones รบtiles
NetBIOS:ย Network Basic Input/Output System (NetBIOS): Sistema bรกsico de entrada y salida de red (NetBIOS). Interfaz de programaciรณn de aplicaciones (API) que pueden utilizar los programas en una red de รกrea local (LAN).
NetBIOS proporciona a los programas un conjunto uniforme de comandos para solicitar los servicios de bajo nivel necesarios para administrar nombres, dirigir sesiones y enviar โdatagramasโ entre los nodos de una red.
Nombre NetBIOS:ย Nombre de 16 bits de un proceso que utiliza el sistema bรกsico de entrada y salida de red (NetBIOS). Nombre reconocido por el servicio WINS (Windows Internet Name System) de Microsoft, el cual asocia o โmapeaโ un nombre de equipo o host a una determinada direcciรณn IP.
FQDN:ย โFully Qualified Domain Nameโย o Nombre de Dominio Plenamente Calificado. Como el traducir nombres creados en inglรฉs tรฉcnico es a menudo tremendo, recomiendo se aprendan el nombre en inglรฉs y para propรณsitos prรกcticos se refieran a รฉl como elย FQDN. No es mรกs que el Nombre de dominio DNS que se ha establecido para indicar su ubicaciรณn absoluta en el รกrbol de espacio de nombres de dominio.
En oposiciรณn a los nombres relativos, unย FQDNย va precedido por un punto para indicar su posiciรณn en la raรญz del espacio de nombres. Ejemplo: freake.amigos.cu. es elย FQDNย del host cuyo nombre NetBIOS es freake y pertenece al dominio amigos.cu.
amigos.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.
Configuraciones mรกs comunes de un DNS
Podemos configurar un Servidor de Nombre de Dominio o DNS de distintas formas para que brinden servicios diferentes. Las mรกs utilizadas son:
Servidor Cachรฉย (โCaching Nameserverโ): Las solicitudes o peticiones hechas al servidor serรกn resueltas por los Forwarders que le declaremos en su configuraciรณn. Las respuestas se almacenaran y โrecordarรกnโ para cuando el Servidor Cachรฉ sea consultado nuevamente, lo cual aumenta considerablemente la velocidad de respuesta.
Maestro Primarioย (โPrimary Masterโ): Las solicitudes o peticiones hechas al servidor serรกn resueltas mediante la lectura de los datos almacenados en los archivos locales de las Zonas creadas. Como su nombre indica, serรก un Servidor de Nombres Autoritario para la Zona consultada.
Maestro Secundarioย (โSecondary Masterโ): Las solicitudes o peticiones hechas al servidor serรกn resueltas mediante la consulta directa a un servidor Maestro Primario Autoritario para la Zona consultada. Mantiene una copia actualizada de las Zonas del Maestro Primario.
Tambiรฉn lo podemos configurar de forma que realicen varias funciones a la vez, como el ser un Maestro Primario y Cachรฉ al mismo tiempo, lo cual es muy comรบn en nuestras redes empresariales.
Zonas y Registros
Lasย Zonasย son archivos de texto planoย que nos permiten organizar losย Registros DNS. Cada nombre de zona concuerda con el nombre de un dominio, o con un rango de direcciones IP tal como el de una o varias subnets. Contiene, ademรกs de otros datos, varios Registrosย de diferentes Clases o Tipos, de los cuales mencionaremos solo los siguientes:
SOA:ย โStart of Authorityโ. Comienzo de la Autoridad. Es un registro obligatorio en cada Zona, y debe existir solamente uno sรณlo en cada archivo.ย Es el preรกmbulo de todos los archivos de zona. Describe la zona en si misma; de cual mรกquina o host proviene; quien es el responsable de su contenido; cual es la versiรณn del archivo de zona, y otros aspectos concernientes al propio funcionamiento del servidor DNS. Esย imprescindibleย que en cada archivo de zona exista un registro tipoย Aย que identifique a la mรกquina o host donde radica el servidor DNS.
NS:ย Mapea un nombre al Servidor de Nombres. Cada dominio debe tener al menos un registro NS. Este registro apunta a un Servidor DNS que puede responder las consultas concernientes al dominio. Puede apuntar al Maestro Primario o al Maestro Secundario.
A:ย โAddressโย โ (Direcciรณn). Este registro se usa para traducir nombres de hosts a direcciones IPv4.
AAAA:ย โAddressโย โ (Direcciรณn). Este registro se usa para traducir nombres de hosts a direcciones IPv6.
CNAME: ย โCanonical Nameโย โ (Nombre Canรณnico). Tipo de registro mediante el cual podemos dar varios nombres a un mismo host o crearย Aliasย de รฉl. Digamos que tenemos el host web.amigos.cu. en el cual tenemos instalado un servidor web y queremos que se refieran a el como www.amigos.cu. Entonces en la Zona amigos.cu debemos tener entre los demรกs registros:
webย ย ย INย ย ย Aย ย ย ย ย ย ย 192.168.10.20 wwwย ย ย INย ย ย CNAMEย ย ย web.amigos.cu.
MX:ย โMail Exchangeโย oย Servidor de Correo. Informaciรณn utilizada por otros servidores de correo para saber adonde enviar un correo dada una direcciรณn IP. Cada registro MX tiene una prioridad, donde la mรกs alta la tiene el registro con el menor nรบmero. Ejemplos:
10 mail1.amigos.cu. 20 mail2.amigos.cu.
PTR:ย Mapeo de una direcciรณn IP a un nombre. Tipos de registros almacenados en las denominadas โZonas Inversasโ. Por ejemplo, la Zona 10.168.192.in-addr.arpa es la que contiene el mapeo inverso de todas las direcciones del rango de direcciones IP 192.168.10.0/24
Por supuesto que la lista de tipos de registros continรบaโฆ
Tiempos de expiraciรณn o caducidad de zonas
Cuando estamos creando los archivos de las Zonas de registros DNS, debemos configurar los Tiempos de Expiraciรณn en segundos. Sin embargo podemos especificarlos de una forma mรกs corta acorde a la siguiente tabla:
Segundos Unidades Descripciรณn 60 1M A un minuto 1800 30M A 30 minutos 3600 1H Una Hora 10800 3H 3 horas 21600 6H 6 horas 43200 12H 12 horas 86400 1D Un dรญa 259200 3D 3 dรญas 604800 1W Una semana
Tips
Debemos ser muy cuidadosos al escribir en los archivos de zonas.ย Losย FQDNย tienen que terminar en un โ.โ (o sea,ย punto), y no podemos dejar espacios en blanco al final de cada lรญnea. Por esa razรณn recomendamos fuertemente el uso de editores de consola como elย viย o elย nano. Nosotros emplearemos elย nano, el cual a nuestro criterio es mรกs fรกcil de usar. Por supuesto que tambiรฉn podemos usar editores de texto plano con ambiente grรกfico o GUI.
Espero no se hayan aburrido pues aun queda un poco para entrar en materia.
Se ve bueno y completo el artรญculo, espero leerlo pronto.
lastima que estoy en el trabajo por que me gustaria leerlo detenidamente…
Excelente aporte .
Genial que pongas estos artรญculos acรก … gracias por tu ayuda Fico ๐
ยกExcelente! Esperando las demas partes, estos posts con ยซsubstanciaยป valen la pena, gracias
Excelente articulo mi gran amigo fico
Gracias a todos por sus comentarios.. ๐
Hola fico, oye y crees que puedas darme algunos tips para instalar un servicio de DNs de Linux para mi red, aรบn soy nuevo en eso y no me dan algunos servicios lo esperado para mis usuarios.
Saludos