Mostrando entradas con la etiqueta DNS. Mostrar todas las entradas
Mostrando entradas con la etiqueta DNS. Mostrar todas las entradas

jueves, 29 de octubre de 2015

Registros de dominio - Tipos de Registros DNS

Proceso por el cual una persona pasa a tener el control sobre un nombre de dominio.

Como viene expresado en el encabezamiento, el registro de los nombres de dominio, es el proceso mediante el cual una persona obtiene el control sobre un nombre de dominio, a cambio de pagar una cierta cantidad de dinero a un registrador autorizado por ICANN.
El proceso que se sigue  para registrar un nombre de dominio es el siguiente:
  • Arrendar el dominio , para esto tenemos que hacer lo siguiente :
       - Elegir un dominio.
       - Verificar la disponibilidad del nombre de dominio deseado mediante la consulta en un Registrador.
       - Ingresar los datos personales.
       - Elegir la cantidad de tiempo que el dominio permanecerá registrado.
       - Pagar el dominio, mediante tarjeta de crédito o a través de transferencia bancaria.

  • Una vez arrendado el dominio, debemos  configurarlo con la URL a la cual vamos a redireccionarlo, la IP del servidor, al que encontraremos con el servidor DNS de éste.
  • El registrante del dominio, es decir nosotros, debemos esperar un tiempo para que el dominio sea reconocido en todos los servidores de Internet, entre 4 y 8 horas para los dominios ".com" y ".net", y entre 24 y 48 horas para los demás dominios. Durante este período :
            1º El Registrador contacta con ICANN y realiza el proceso de                          forma transparente para el registrante.

             2º Se comunica al registrante que el dominio ya ha sido registrado.

  • El nuevo dominio funciona y resuelve a la IP apropiada en el servidor DNS usado, pero no en el resto de servidores del Mundo. A continuación se propaga por el resto de servidores del Mundo y, debido a que cada uno de ellos tiene distintos tiempos de actualización y parámetros de caché distintos, pasan varias horas hasta que todos los servidores DNS pueden resolver dicho nombre de dominio.
  • La página ya es accesible mediante un nombre de dominio desde cualquier computadora.
Un requisito imprescindible para registrar un dominio es facilitar datos veraces sobre el registrante, como nombre, dirección física y electrónica y teléfono de contacto. Estos datos son importantes para poder contactar con el responsable de un dominio en el caso de que exista algún problema como por ejemplo, spam procedente de esa dirección, información que se puede consultar con el programa WHOIS, Protocolo TCP basado en petición / respuesta que se utiliza para efectuar consultas en una base de datos que permite determinar el propietario de un nombre de dominio o de una dirección IP en Internet.
También hay que mencionar que cada registrador tiene unas normas específicas sobre lo que considera correcto y normas también relacionadas con diversas cuestiones como por ejemplo la codificación de caracteres.
En definitiva, tenemos pues que, los datos necesarios para registrar un dominio son : el registrador oficial de dominios que es la empresa registradora oficial inscrita en ICANN, que se encarga de preservar los datos de los registros ; el propietario del dominio, persona o entidad que figura como legítimo propietario durante el período del registro ; el contacto administrativo, persona o entidad designada por el propietario del dominio que figura como administrador de los datos del dominio en favor de su propietario ; el contacto técnico, persona o entidad encargada de la manutención de los números DNS del dominio para su correcto funcionamiento y enlace en la red ; el contacto de facturación, persona o entidad que se encargará de realizar el pago por las subsiguientes renovaciones del dominio ;  el DNS (Domain Name Server), números que figuran en el registro de los dominios (mínimo dos) y muestran las direcciones IP de los servidores que se harán cargo de las peticiones al dominio y de redireccionar las mismas a donde proceda según la naturaleza de cada petición.
Con el registro de dominios se han producido y se producen abusos por diferentes cuestiones que podéis ojear, para saber de qué van los tiros, en el enlace de este párrafo.
A continuación, muestro un cuadro con los tipos de registros extraído de Wikipedia :

 Tipos de registros DNS

  • A = Address – (dirección) Este registro se usa para traducir nombres de servidores de alojamiento a direcciones IPv4.
  • AAAA = Address – (dirección) Este registro se usa en IPv6 para traducir nombres de hosts a direcciones IPv6.
  • CNAME = Canonical Name – (nombre canónico) Se usa para crear nombres de servidores de alojamiento adicionales, o alias, para los servidores de alojamiento de un dominio. Es usado cuando se están corriendo múltiples servicios (como FTP y servidor web) en un servidor con una sola dirección IP. Cada servicio tiene su propia entrada de DNS (como ftp.ejemplo.com. y www.ejemplo.com.). Esto también es usado cuando corres múltiples servidores HTTP, con diferentes nombres, sobre el mismo host. Se escribe primero el alias y luego el nombre real. Ej. Ejemplo1 IN CNAME ejemplo2
  • NS = Name Server – (Servidor de Nombres) Define la asociación que existe entre un nombre de dominio y los servidores de nombres que almacenan la información de dicho dominio. Cada dominio se puede asociar a una cantidad cualquiera de servidores de nombres.
  • MX = Mail Exchange – (registro de intercambio de correo) Asocia un nombre de dominio a una lista de servidores de intercambio de correo para ese dominio. Tiene un balanceo de carga y prioridad para el uso de uno o más servicios de correo.
  • PTR = Pointer – (indicador) También conocido como 'registro inverso', funciona a la inversa del registro A, traduciendo IPs en nombres de dominio. Se usa en el archivo de configuración de la zona DNS inversa.
  • SOA = Start of authority – (Autoridad de la zona) Proporciona información sobre el servidor DNS primario de la zona.
  • HINFO = Host INFOrmation – (información del sistema informático) Descripción del host, permite que la gente conozca el tipo de máquina y sistema operativo al que corresponde un dominio.
  • TXT = TeXT - (Información textual) Permite a los dominios identificarse de modos arbitrarios.
  • LOC = LOCalización - Permite indicar las coordenadas del dominio.
  • WKS - Generalización del registro MX para indicar los servicios que ofrece el dominio. Obsoleto en favor de SRV.
  • SRV = SeRVicios - Permite indicar los servicios que ofrece el dominio. RFC 2782. Excepto MX y NS. Hay que incorporar el nombre del servicio, protocolo, dominio completo, prioridad del servicio, peso, puerto y el equipo completo. Esta es la sintaxis correspondiente: Servicio.Protocolo.Dominio-completo IN SRV Prioridad.Peso.Puerto.Equipo-Completo
  • SPF = Sender Policy Framework - Ayuda a combatir el spam. En este registro se especifica cual o cuales hosts están autorizados a enviar correo desde el dominio dado. El servidor que recibe, consulta el SPF para comparar la IP desde la cual le llega con los datos de este registro.
  • ANY = Toda la información de todos los tipos que exista.      

miércoles, 28 de octubre de 2015

Las direcciones IP y el Sistema de Nombres de Dominio (2).-

.../...

Proseguimos por el hiperespacio de Internet intentando dejar constancia de nuestro aprendizaje y trabajo de búsqueda en este cuaderno de bitácora, con pretensión de ser, en el futuro, un buen recordatorio de este apasionante viaje y, en esta nueva entrada nos preguntamos...¿Cómo funciona el Sistema DNS?



Hablábamos en la anterior entrada de la correspondencia que existe entre nombres de dominio y sus correspondientes direcciones IP, como por ejemplo:

                             NOMBRE DE DOMINIO           DIRECCIÓN IP
                                    www.ua.es                          193.145.233.8
                                 www.epn.edu.es                     192.188.57.254
                                     idesweb.es                         185.22.92.56

Y hemos visto como se estructura dentro de las direcciones IP, la forma en que se asignan los nombres de dominio, tanto en el sistema de direccionamiento IPv4 como en el mas actual IPv6.
Ahora nos queda ver, como los nombres de dominio se transforman en direcciones IP mediante el Sistema DNS (Domain Name System), en español, Sistema de Nombres de Dominio.
El funcionamiento de el DNS es un poco complejo, pero básicamente es una base de datos distribuida entre diferentes ordenadores que denominamos servidores DNS y los cuales se comunican entre sí.
Se podría decir,de forma sencilla y con una visión global de su funcionamiento, que cada servidor DNS posee una tabla con la correspondencia entre los nombres de dominio y las direcciones IP; cuando un servidor DNS-x no dispone de una correspondencia concreta, sabe a que servidor DNS-y tiene que preguntar para obtener la respuesta correcta, la cual es enviada de vuelta al solicitante de la consulta. Pero, ¿ cómo se realiza este proceso en profundidad ?, o lo que es lo mismo, ¿ cómo funciona el Sistema DNS ?.
Primeramente hay que decir que el DNS es un sistema de nomenclatura jerárquica para computadoras y cualquier servicio o recurso que esté conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominio asignados a participantes de la red. Su función mas importante es traducir nombres inteligibles por nosotros, en identificadores binarios asociados con los equipos conectados a la red, con el propósito de poder localizar y direccionar estos equipos a nivel mundial.
El servidor DNS utiliza una base de datos distribuida y jerárquica (como hemos visto en la entrada del pasado 23 de octubre, un poco a grosso modo, etiqueta:Servidores de raíz), que almacena información asociada a nombres de dominio en redes como Internet, es decir, como base de datos, el DNS es capaz de asociar diferentes tipos de información a cada nombre pero, el uso mas común de el DNS es la asignación de nombres de dominio a direcciones IP y la localización de los servidores de cada dominio. Es pués evidente que ofrece numerosas ventajas, ya que por ejemplo, los nombres de dominio son mas fáciles de recordar que las direcciones IP, además de que son mas fiables (en las consultas) en el sentido de que una dirección IP puede cambiar con el tiempo por diversas razones, sin que tenga que cambiar el nombre de dominio (que es lo que nosotros buscamos). 
Una vez dicho esto, vamos a profundizar en el sistema DNS.
En la práctica, la operativa del sistema DNS utiliza tres componentes principales:
  • Clientes fase 1: en la computadora del usuario se ejecuta un programa cliente DNS el cual genera peticiones DNS de resolución de nombres a un servidor DNS.
  • Servidores DNS: contestan las peticiones de los clientes. 
  • Zonas de autoridad: una parte del espacio de los nombres de dominio sobre la que es responsable un servidor DNS.
De la misma manera que en entradas anteriores hemos visto que los dominios están jerarquizados, podemos decir que el DNS consiste en un conjunto jerárquico de servidores DNS. Cada dominio o subdominio, tiene una o mas zonas de autoridad que publican la información acerca de él y los nombres de servicios de cualquier dominio incluido en dicha zona de autoridad. Por supuesto que, la jerarquía de las zonas de autoridad coincide con la jerarquía de los dominios. Es por ello entendible que al inicio de esa jerarquía, se encuentren los servidores raíz, que son los que responden cuando se trata de resolver un dominio de primer o segundo nivel.
En los gráficos que se muestra a continuación, puede verse  la jerarquía existente en las zonas de autoridad para la solicitud de nombres y también de recursos asociados a esos nombres.

A continuación vamos a ver un resumen del proceso completo de consulta de DNS :

      Como se puede ver, en los pasos iniciales del proceso de consulta, en un programa del equipo local, se solicita un nombre de dominio DNS. La solicitud se transmite al servicio cliente DNS para su resolución mediante la información almacenada en el caché local. Si se puede resolver el nombre consultado, se responde a la consulta y el proceso finaliza.
Si la consulta no coincide con ninguna entrada del caché, la resolución continúa con la consulta del cliente al servidor DNS (el servidor DNS preferido se selecciona de una lista global). Cuando el servidor DNS recibe una consulta, primero comprueba si puede responder a la consulta con autoridad, en función de la información de registros contenida en una zona configurada localmente en el servidor. Si el nombre consultado coincide con algún registro de recursos en dicha zona local, entonces el servidor puede responder con autoridad para resolver el nombre consultado. Si no es así, el servidor comprobará si puede resolverlo con la información almacenada en el caché local de consultas anteriores. Si es así, el servidor puede responder al solicitante y se acaba la consulta.
Si no fuera así, el proceso de consulta continúa mediante la recursividad para resolver completamente el nombre, lo que implica la asistencia de otros servidores DNS para resolver el nombre, como vemos en el siguiente gráfico :



Esto todavía podemos ampliarlo mas, pero creo que con saber esto es suficiente para continuar con nuestro apasionante viaje.

Para finalizar con esta jornada de bitácora, decir que el espacio de nombres de dominio tiene una estructura arborescente :


 Las hojas y los nodos del árbol se utilizan como etiquetas y un nombre de dominio completo de un objeto, consiste en la concatenación de todas las etiquetas de la ruta.
A continuación, un vídeo resúmen :











martes, 27 de octubre de 2015

Las Direcciones IP y el Sistema de Nombres de Dominio (1).-

Hasta ahora, hemos estado viendo en este cuaderno de bitácora, que son los nombres de dominio y para que sirven, dentro de lo cual es conveniente recordar que un nombre de dominio puede identificar a toda una red, o a un ordenador o dispositivo de red en particular :
  • Nivel 1 : .es
  • Nivel 2 : ua.es
  • Nivel 3 : dlsi.ua.es
  • Nivel 4 : www.dlsi.ua.es/gplsi.dlsi.ua.es
Hemos visto también a lo largo de este cuaderno, que los nombres de dominio tienen que transformarse en direcciones IP, ya que éste es el sistema que se se emplea en Internet para identificar un ordenador. Ahora, cabe preguntarnos de qué manera es realizada esta transformación.
Si una dirección IP identifica un ordenador o cualquier otro dispositivo de red en Internet, quiere decir que cualquier dispositivo que esté conectado a Internet en el mundo, bien sea un ordenador o una tableta o un teléfono móvil, etc..., tiene asignada una dirección IP que es exclusiva, por esto es necesaria la existencia de un sistema que recoja unívocamente todas las direcciones IP de todos los dispositivos conectados a Internet del mundo.
En la actualidad, existen dos sistemas de direccionamiento, es decir, dos conjuntos de direcciones IP que son : IPv4 (versión 4) e IPv6 (versión 6).
Las direcciones IPv4 se expresan por un número binario de 32 bits que identifica de forma exclusiva una interfaz de red del sistema, lo que quiere decir que el sistema de direccionamiento permite un espacio de hasta 2^32 direcciones, o lo que es lo mismo 4.294.967.296 direcciones IP.
Una dirección IPv4 se escribe en dígitos decimales y se divide en 4 campos de 8 bits, separados por puntos. Cada campo de 8 bits representa un byte de la dirección IP y a este modo de representación se le denomina, normalmente, formato de decimales con puntos.
De una serie de direcciones IP, representadas de una forma inteligible por nosotros, como por ejemplo,
"192.168.0.1" ; "192.168.1.100" ; "255.255.255.0", tenemos que :
  • los 2 primeros octetos de cada una de estas direcciones ("192.168" , "192.168" y "255.255") representa a la parte correspondiente a la red, es decir, el nº de red IPv4 registrado y,
  • los dos últimos octetos ("0.1" , "1.100" y "255.0") representan la parte del host de la dirección IPv4. La parte del host identifica de forma exclusiva una interfaz en un sistema de una red.
Por tanto, para cada interfaz de una red local, la parte de la dirección de red será la misma, pero la parte del host debe ser diferente.
A pesar de ser un número tan elevado el total de direcciones IPv4, no es suficiente para asignar una dirección IP a cada dispositivo que se conecta a Internet en la actualidad, por lo que este número se ha quedado muy pequeño y consiguientemente se ha tenido que ampliar, desarrollándose el sistema de direcciones IPv6.

Tabla de Conversión Decimal-Binario-Hexadecimal
Las direcciones IPv6, se expresan por un número binario de 128 bits, provocando pués un espacio de direccionamiento de hasta 2^128=3,4 x 10^38 (no nos cabe la cifra en una calculadora normal), lo que permite que cada persona en la Tierra, pueda hacer uso de millones de direcciones IP.
Como las direcciones IPv6 son mas largas, se emplea la notación Hexadecimal, sistema de numeración posicional que tiene como base 16. Su uso está muy vinculado a las ciencias de la computación y la informática, las cuales suelen utilizar el byte u octeto como unidad básica de memoria; como un byte representa 16 valores (2^8) quiere decir que en base 16, 2 dígitos hexadecimales corresponden a un byte
exactamente .
Aunque todo esto parezca excesivamente técnico, creo que está bien saber de donde vienen las cosas y es por ello que me voy a parar un poquito para explicar lo mas brevemente posible como funciona este sistema de numeración posicional. 

Tabla de Multiplicar Hexadecimal
En principio y, debido a que el sistema usual de numeración es de base decimal, solo se dispone de 10 dígitos, lo que ha llevado a adoptar la convención de usar las 6 primeras letras del alfabeto latino, para suplir los dígitos que nos faltan. El conjunto de símbolos que se emplean en este sistema estará por tanto constituido por los siguientes 16 valores :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
donde A=10, B=11, C=12, D=13, E=14 y F=15 
En ocasiones, se utilizan letras minúsculas en vez de mayúsculas.
Como en cualquier sistema de numeración posicional, el valor numérico de cada dígito es distinto dependiendo de su posición en la cadena de dígitos. Esto es así porque cada dígito queda multiplicado por la base del sistema, que es 16, y elevado exponencialmente a la posición que ocupa en la cadena ; UNIDADES : 16^0, DECENAS : 16^1, CENTENAS : 16^2, MILLARES : 16^3.                                                                                                 Por ejemplo :
3E0A en base 16=(3x16^3)+(14x16^2)+(0x16^1)(10x16^0)=12.288+3584+0+10=15.882 

Decíamos entonces que, como las direcciones IPv6 son mas largas, empleamos para ellas la notación hexadecimal. Decíamos también que tienen un tamaño de 128 bits, por lo que están compuestas por 8 campos de 16 bits, unidos cada uno de los campos entre sí por dos puntos (:).
Tenemos pués que el formato básico de las direcciones IPv6 es el siguiente que vemos a continuación : x : x : x : x : x : x : x : x, donde cada x representa un número hexadecimal. 
Los tres campos mas a la izquierda, que agrupan 48 bits, contienen el prefijo de sitio, el siguiente campo, de 16 bits, ocupa el ID de subred, que representa la topología privada del sitio y los cuatro campos situados mas a la derecha, que agrupan 64 bits, contienen el ID de Interfaz, también llamado token.
A pesar de la simplificación que supone a la hora de reducir el tamaño de las direcciones IP, la implantación de IPv6 está siendo muy lenta.  

      .../...

viernes, 23 de octubre de 2015

Servidores de Raíz (Root Servers) de nombres de dominio.

En la anterior entrada, terminaba haciendo referencia a la importancia que tienen los servidores raíz de nombres de dominio (ROOT-Servers) para el correcto funcionamiento de las comunicaciones en Internet, ya que son el primer paso en el sistema traductor de nombres de host (legibles por humanos), en secuencias alfanuméricas que determinan las direcciones IP de cada host (legibles por las máquinas).
También facilitaba algunos enlaces para quien desee saber algo mas sobre este tema tan importante.
No obstante, este tema tiene enjundia suficiente para que nos paremos a profundizar un poco mas en este blog.
Tenemos pués que, dada una consulta de cualquier nombre de dominio, el servidor raíz proporciona al menos el nombre y la dirección del servidor autorizado de la zona de mas alto nivel para el dominio que se busca y este servidor de dominio proporcionará una lista de los servidores autorizados para la zona de 2º nivel hasta obtener una respuesta. A continuación muestro algunos gráficos que creo pueden ilustrarnos el modo en que este sistema funciona :
Debido a los límites del propio sistema DNS y de ciertos protocolos como UDP (debido al tamaño de los paquetes no fragmentados), existe un número limitado de direcciones de los servidores raíz que se pueden acomodar para dar respuesta a las consultas de DNS. Este límite ha determinado el número de instalaciones de servidores de nombres para atender las necesidades de toda la Internet publica del mundo y, en la actualidad, se puede decir que hay 13 Servidores Raíz (ROOT-Servers) en toda Internet aunque esto no sea exactamente así, tal y como suena, como veremos a continuación.