Alojamiento web

DNS

Definición

El DNS (Domain Name System, o sistema de nombres de dominio) es el directorio distribuido de Internet: traduce un nombre de dominio como ejemplo.es en una dirección IP y aporta otros datos, como los servidores de correo. Se basa en una jerarquía de servidores, desde la raíz hasta los servidores autoritativos, y en cachés que guardan cada respuesta durante un tiempo fijado.

DNS, Alojamiento web

Las máquinas se comunican con direcciones IP; las personas recuerdan nombres. El DNS une ambos mundos, y hace mucho más: también indica dónde entregar el correo de un dominio, qué servicios pueden enviar correos en su nombre o qué autoridad puede emitirle un certificado. Lo describen desde 1987 los RFC 1034 y 1035, que siguen vigentes con numerosos complementos.

Cómo funciona el DNS

El espacio de nombres forma un árbol que se lee de derecha a izquierda: la raíz, después el dominio de primer nivel (.es, .com), luego ejemplo.es y por último www.ejemplo.es. El RFC 1034 distingue dos papeles. Los servidores de nombres guardan la información, dividida en zonas de las que se encargan (se dice que son autoritativos). Los resolutores van a buscarla en nombre de los clientes.

Esquema de la resolución de un nombre de dominio. El navegador pide la dirección de www.ejemplo.es al resolutor recursivo. Si la respuesta no está en su caché, el resolutor consulta un servidor raíz, que lo remite a los servidores de .es, que a su vez lo remiten a los servidores autoritativos de ejemplo.es. Estos dan la dirección IP, que el resolutor entrega al navegador y guarda en caché durante el TTL.
El resolutor baja por el árbol del DNS desde la raíz hasta el servidor autoritativo y después guarda la respuesta en caché.

Tu ordenador hace la pregunta a un resolutor recursivo, el de tu proveedor de acceso o uno público. Este consulta la cadena de servidores, de referencia en referencia, hasta obtener la respuesta, y luego la guarda en caché. Cada registro lleva un TTL, el tiempo durante el que puede conservarse: es lo que hace rápido al sistema, y lo que explica que un cambio no se vea en todas partes al instante.

Los registros que debes conocer

  • A y AAAA: la dirección IPv4 y la dirección IPv6 del servidor que aloja el sitio.
  • CNAME: un alias hacia otro nombre, habitual para el subdominio www o para una red de distribución de contenidos.
  • MX: los servidores que reciben el correo del dominio.
  • TXT: texto libre, que usan SPF, DKIM, DMARC y las verificaciones de propiedad (Google Search Console, por ejemplo).
  • NS y SOA: los servidores autoritativos de la zona y los parámetros de esa zona.
  • CAA: la lista de autoridades de certificación autorizadas a emitir un certificado para el dominio.
Vídeo: «¿Qué es el DNS (Sistema de Nombres de Dominio)? Servidor y servicio DNS | Alberto López» (AlbertoLopez TECH TIPS)

Para WordPress

  • Cambiar de proveedor de hosting consiste en modificar los registros A y AAAA. Baja el TTL uno o dos días antes, para que el cambio se aplique rápido.
  • Ponerte detrás de un proxy como Cloudflare se hace confiando la zona a sus servidores de nombres: el dominio apunta entonces a sus direcciones, como explica nuestro artículo Cloudflare delante de WordPress.
  • Obtener un certificado: Let’s Encrypt comprueba que el dominio apunta a tu servidor, o lee un registro TXT colocado en la zona para los certificados comodín. El paso completo a HTTPS se describe en nuestra guía HTTPS en WordPress.
  • Protege la cuenta del registrador (contraseña única, autenticación en dos pasos): quien modifica tus DNS puede desviar el sitio y el correo sin tocar WordPress.

Errores frecuentes

Olvidar el registro AAAA de un servidor antiguo tras una migración, lo que envía a parte de los visitantes en IPv6 a la máquina antigua; borrar un registro MX al cambiar de servidores de nombres; dejar un CNAME apuntando a un servicio dado de baja, que un tercero podría reclamar para tomar el control del subdominio.

Para saber más

  • Artículo Cloudflare delante de WordPress: IP real, WAF y errores que evitar

Fuentes

  1. RFC 1034: Domain Names, Concepts and Facilities (enlace externo, se abre en una pestaña nueva)
  2. RFC 1035: Domain Names, Implementation and Specification (enlace externo, se abre en una pestaña nueva)
  3. Let's Encrypt: Challenge Types (enlace externo, se abre en una pestaña nueva)

Todas las definiciones

Seguridad de WordPress, sin ruido

Un correo cuando importa: nuevos ataques observados, actualizaciones de la extensión y guías prácticas. Sin spam, baja con un clic.

Empieza gratis y pasa a Pro cuando estés listo

La versión gratuita ya oculta WordPress y cambia la dirección de la página de acceso. Pro añade alias, verificación en dos pasos y supervisión.