Sistema de Nombres de Dominio (DNS): Qué es y cómo funciona
Sistema de nombres de dominio (DNS)
El DNS es una organización global, sin ánimo de lucro, que sirve para gestionar y mantener la forma de distribuir las direcciones de internet, los nombres de dominio y el servicio de búsqueda de IP y nombre de dominio para la red TCP/IP. Es un sistema distribuido formado por varios sitios centralizados en un solo espacio de nombres de dominio.
Base de datos distribuida
La base de datos DNS está distribuida y redundante, con varias máquinas que almacenan las asociaciones de nombres de dominio con sus direcciones. Los nombres de dominio forman una rama en un árbol llamado espacio de nombres, con 5 niveles:
- Nodo raíz (root): nivel superior del árbol.
- TLD (dominios de nivel superior): genéricos (com, org, net, edu), cctld (código de país, como .es), gobierno y sponsor (.gov, .cat), y utld.
- Dominios de segundo nivel: por ejemplo, google.com.
- Subdominios y hosts: niveles inferiores, como groups.google.com.
El nombre completo de un sitio es el conjunto de nodos que forman el trayecto hasta el nodo raíz.
Servidores DNS y su delegación
Existen distintos tipos de servidores según su función:
- Servidor maestro o primario: contiene la información original de la zona.
- Servidor esclavo o secundario: recibe copias de la zona desde el servidor primario.
- Servidor caché: consulta y guarda las respuestas para reducir la carga de los servidores autorizados.
- Servidor reenviador (forwarder): envía las peticiones de resolución de dominios a un servidor de terceros.
Una zona es un archivo que contiene los registros de una parte del espacio de nombres. La delegación permite que otras organizaciones administren sus propios subdominios, de forma que la autoridad se descentraliza. Por ejemplo, dentro de un dominio como educa.madrid.org pueden existir subdominios delegados a otras entidades.
Registros DNS
Los principales registros son:
- SOA: registro de inicio de autoridad, con la configuración de la zona.
- NS: indica los servidores de nombres del dominio.
- A: asocia un nombre a una dirección IPv4.
- AAAA: asocia un nombre a una dirección IPv6.
- CNAME: crea un alias de otro nombre.
- MX: indica los servidores de correo del dominio.
Parámetros de tiempo
- TTL (tiempo de vida): tiempo durante el que un registro DNS permanece almacenado en la caché.
- Serial: versión del archivo de zona; si es superior, indica una actualización.
- Refresh: frecuencia con la que el servidor esclavo consulta cambios al maestro.
- Retry: tiempo de reintento si el servidor maestro no responde.
- Expire: tiempo tras el cual el servidor secundario deja de considerar válida la zona.
- TTL negativo: tiempo que se guarda en caché una respuesta negativa.
DNS dinámico y DHCP
Un servidor DNS dinámico utiliza su base de datos con las concesiones del DHCP: observa la IP asignada y la asocia al nombre en el DNS.
Organismos encargados
La ICANN es el organismo encargado de la gestión del dominio raíz y de la delegación de los TLD. Cada organización que recibe la delegación de un dominio asume la administración de sus subdominios y puede delegarlos a su vez, manteniendo la autoridad sobre ellos.
Zonas y tipos de servidores de autoridad
Un servidor que tiene autoridad sobre una zona atiende las peticiones de los clientes y se denomina servidor de autoridad. Puede ser primario (contiene los archivos locales de la zona) o secundario (obtiene la información de la zona de otro servidor mediante transferencia de zona). Los servidores caché solo consultan y almacenan respuestas de clientes DNS, con mecanismos de contención de la información.
Hosting y dominio propio
El hosting suele contratarse junto con el dominio si el usuario quiere ofrecer servicios propios en internet.