DNS Maestro Primario para una LAN en Debian 6.0 (I)

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.

Existen otros โ€œBackendsโ€ para servidores DNS tales como LDAP, MySql, PostgreSQL, SQLite, etc.

Deja tu comentario

Tu direcciรณn de correo electrรณnico no serรก publicada. Los campos obligatorios estรกn marcados con *

*

*

  1. Responsable de los datos: Miguel รngel Gatรณn
  2. Finalidad de los datos: Controlar el SPAM, gestiรณn de comentarios.
  3. Legitimaciรณn: Tu consentimiento
  4. Comunicaciรณn de los datos: No se comunicarรกn los datos a terceros salvo por obligaciรณn legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu informaciรณn.

      comentarista dijo

    Se ve bueno y completo el artรญculo, espero leerlo pronto.

      Rots87 dijo

    lastima que estoy en el trabajo por que me gustaria leerlo detenidamente…

      Creeping_death dijo

    Excelente aporte .

      KZKG^Gaara dijo

    Genial que pongas estos artรญculos acรก … gracias por tu ayuda Fico ๐Ÿ˜€

      Mr Black dijo

    ยกExcelente! Esperando las demas partes, estos posts con ยซsubstanciaยป valen la pena, gracias

      Julio Cesar dijo

    Excelente articulo mi gran amigo fico

      fico dijo

    Gracias a todos por sus comentarios.. ๐Ÿ™‚

      Francisco dijo

    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