Entendiendo los registros DNS (A, CNAME, MX, TXT)

Entendiendo los registros DNS (A, CNAME, MX, TXT)

Guía básica sobre el funcionamiento del sistema de nombres de dominio y cómo configurar sus registros.

Tecnología Equipo editorial de TLDix Publicado: Actualizado: 7 min de lectura

Qué hace el DNS y dónde viven los registros

El Sistema de Nombres de Dominio (DNS) traduce nombres fáciles de recordar, como ejemplo.es, en los datos que necesitan los ordenadores: direcciones IP, servidores de correo, políticas de seguridad y mucho más. Sus especificaciones básicas son las RFC 1034 y RFC 1035, publicadas en 1987, y el modelo apenas ha cambiado desde entonces.

El DNS es una base de datos distribuida y jerárquica. En la cima están los servidores raíz; por debajo, los servidores de cada dominio de primer nivel, como .com o .es; y por debajo de estos, los servidores de nombres autoritativos de cada dominio. Al registrar un dominio, su registrador publica en la zona del TLD unos registros NS que apuntan a los servidores que alojan su zona. Esa zona no es más que un conjunto de registros de recursos, y de ellos trata esta guía.

⚡ TLDix Instant Tools

Inspect Any Domain and Web Hosting Instantly

Inspect the infrastructure of any domain or website in seconds using TLDix WHOIS Domain, Hosting Lookup and Domain Oracle (AI).

🔍 Domain WHOIS 🖥️ Hosting Lookup 🔮 Domain Oracle ✨ Sign Up Free →

El recorrido de una consulta

  1. El navegador pregunta al sistema operativo, que a su vez pregunta a un resolutor recursivo (normalmente el de su proveedor de internet o un servicio público).
  2. Si la respuesta no está en caché, el resolutor pregunta a un servidor raíz, que le remite a los servidores del TLD.
  3. Los servidores del TLD le remiten a los servidores autoritativos de su dominio.
  4. El servidor autoritativo devuelve el registro y el resolutor lo guarda en caché durante su TTL.

Anatomía de un registro de recursos

Todo registro consta de las mismas cinco partes, que se ven claramente en la sintaxis estándar de un archivo de zona:

www.ejemplo.es.   3600   IN   A   192.0.2.10
nombre            TTL    clase tipo datos
  • Nombre: el host al que pertenece el registro. El punto final indica un nombre completo; en archivos de zona y en muchos paneles, @ representa el dominio raíz (el dominio sin subdominio).
  • TTL: tiempo de vida en segundos, que indica a los resolutores cuánto pueden guardar la respuesta.
  • Clase: casi siempre IN, de internet.
  • Tipo: A, AAAA, CNAME, MX, TXT, etc.
  • Datos: el valor, cuyo formato depende del tipo.

Los tipos de registro DNS más habituales

TipoFunciónValor de ejemploDefinido en
AAsocia un nombre a una dirección IPv4192.0.2.10RFC 1035
AAAAAsocia un nombre a una dirección IPv62001:db8::10RFC 3596
CNAMEConvierte un nombre en alias de otrotienda.proveedor.net.RFC 1035
MXIndica los servidores de correo con su preferencia10 mail.ejemplo.es.RFC 1035
TXTTexto libre para SPF, DKIM, DMARC y verificaciones"v=spf1 -all"RFC 1035
NSDelega una zona en servidores autoritativosns1.ejemplo.net.RFC 1035
SOAInicio de autoridad: metadatos y número de seriever más abajoRFC 1035
CAALimita qué autoridades pueden emitir certificados0 issue "letsencrypt.org"RFC 8659
PTRResolución inversa de IP a nombrehost.ejemplo.es.RFC 1035
SRVLocaliza un servicio por protocolo, puerto y prioridad10 5 5060 sip.ejemplo.es.RFC 2782

Registros A y AAAA: apuntar nombres a servidores

Un registro A contiene una dirección IPv4 y un registro AAAA, una dirección IPv6. Un nombre puede tener varios de cada tipo y los resolutores devolverán todos, lo que ofrece una forma sencilla de repartir la carga. Si su proveedor de alojamiento admite IPv6, publique ambos para que los clientes en redes solo IPv6 o de doble pila se conecten directamente.

@     3600  IN  A     192.0.2.10
@     3600  IN  AAAA  2001:db8::10
www   3600  IN  A     192.0.2.10

Cuando se cambia de servidor, son precisamente los registros A y AAAA los que hay que modificar. Saber a qué red pertenece una dirección ayuda a diagnosticar problemas; una herramienta como el comprobador de hosting de TLDix muestra qué proveedor opera una IP determinada.

Registros CNAME: alias y sus límites

Un CNAME indica que un nombre es un alias de otro nombre canónico. Los resolutores siguen la cadena y devuelven los registros del destino. Son muy prácticos para apuntar subdominios a servicios que usted no controla, como una tienda alojada, una CDN o una página de estado, porque el proveedor puede cambiar sus IP sin que usted tenga que tocar nada.

tienda  3600  IN  CNAME  stores.proveedor.example.
estado  3600  IN  CNAME  ejemplo.statuspage.example.

Reglas que no se deben romper

  • Un nombre con CNAME no puede tener ningún otro tipo de registro (RFC 1034, aclarado en la RFC 2181). No se puede combinar un CNAME y un MX en el mismo nombre.
  • Como el dominio raíz siempre tiene registros SOA y NS, no se puede usar un CNAME estándar en él. Muchos proveedores ofrecen soluciones propias como ALIAS, ANAME o «CNAME flattening», y el tipo de registro HTTPS (RFC 9460) es otra opción.
  • Los registros MX y NS deben apuntar a un nombre con registros A o AAAA, nunca a un CNAME.
  • Evite cadenas largas de CNAME: cada salto añade tiempo de resolución y un nuevo punto de fallo.

Registros MX: el enrutamiento del correo

Los registros MX indican a los servidores emisores dónde entregar el correo de su dominio. Cada registro lleva un número de preferencia: los valores más bajos se prueban primero y los registros con la misma preferencia se reparten la carga.

@  3600  IN  MX  10 mx1.proveedorcorreo.example.
@  3600  IN  MX  20 mx2.proveedorcorreo.example.

Si un dominio no tiene MX, los emisores recurren a su registro A o AAAA, algo que casi nunca interesa. Para dominios que no deben recibir correo, la RFC 7505 define el «null MX»: un único registro con preferencia 0 y un punto como destino.

Registros TXT: verificación y autenticación de correo

Los registros TXT almacenan texto arbitrario y con el tiempo se han convertido en el lugar donde se publican políticas y pruebas de propiedad. Buscadores, autoridades de certificación y plataformas SaaS suelen pedir que añada un TXT con un código para demostrar que controla el dominio. Los tres usos más importantes tienen que ver con el correo:

  • SPF (RFC 7208) enumera los servidores autorizados a enviar correo en nombre de su dominio, por ejemplo v=spf1 include:_spf.proveedorcorreo.example -all. Publique un solo registro SPF por nombre.
  • DKIM (RFC 6376) publica una clave pública bajo un selector como s1._domainkey, con la que los receptores verifican las firmas de los mensajes.
  • DMARC (RFC 7489) se ubica en _dmarc e indica qué hacer cuando fallan SPF y DKIM, por ejemplo v=DMARC1; p=quarantine; rua=mailto:dmarc@ejemplo.es.

Cada cadena TXT tiene un máximo de 255 caracteres, pero un registro puede contener varias cadenas que se concatenan; así se almacenan las claves DKIM largas.

NS, SOA y CAA: los registros que gobiernan la zona

Registros NS

Los registros NS enumeran los servidores autoritativos de una zona y deben coincidir en dos niveles: en la zona del TLD, configurada a través del registrador, y dentro de su propia zona. Una discrepancia provoca respuestas incoherentes difíciles de diagnosticar. Lo habitual es usar al menos dos servidores de nombres en redes distintas.

El registro SOA

@  IN  SOA  ns1.ejemplo.net. hostmaster.ejemplo.es. (
        2026100701 ; serie
        7200       ; refresco
        3600       ; reintento
        1209600    ; expiración
        3600 )     ; TTL de caché negativa

El número de serie debe aumentar cada vez que cambia la zona para que los servidores secundarios recojan la actualización; es habitual un formato basado en la fecha como el del ejemplo. El último campo determina cuánto tiempo se guarda en caché una respuesta de «no existe» (RFC 2308).

Registros CAA

Los registros CAA indican qué autoridades de certificación pueden emitir certificados TLS para su dominio. Desde 2017, las autoridades de confianza pública deben comprobarlos antes de emitir. Añadir 0 issue "letsencrypt.org" significa que solo esa autoridad puede hacerlo, lo que reduce el riesgo de certificados emitidos por error.

TTL, propagación y comprobación de registros

En el DNS no existe un envío global de cambios: estos se hacen visibles a medida que caducan las copias en caché. Con un TTL de 86400, algunos resolutores podrían seguir sirviendo el valor antiguo hasta un día. Antes de una migración planificada, lo sensato es bajar el TTL a 300 segundos uno o dos días antes, hacer el cambio, comprobarlo y volver a subir el TTL.

La herramienta dig es la forma más fiable de ver lo que realmente está publicado:

dig ejemplo.es A
dig ejemplo.es MX +short
dig _dmarc.ejemplo.es TXT
dig @ns1.ejemplo.net ejemplo.es SOA
dig ejemplo.es NS +trace

Preguntar directamente al servidor autoritativo con @ muestra el valor actual sin pasar por ninguna caché. La opción +trace sigue la delegación desde la raíz, algo muy útil cuando se sospecha una discrepancia entre el registrador y el proveedor DNS.

Errores frecuentes y cómo evitarlos

  • Dejar caducar el dominio. Todos los registros dejan de funcionar en cuanto se suspende el dominio. Vigile las fechas de caducidad: la consulta de dominios de TLDix muestra el estado del registro y los servidores de nombres, y la documentación describe las alertas de renovación.
  • Olvidar el punto final en los archivos de zona, lo que convierte mail.ejemplo.es en mail.ejemplo.es.ejemplo.es.
  • Dos registros SPF en el mismo nombre, lo que provoca un error permanente en la evaluación SPF.
  • Conflictos de CNAME en el dominio raíz o junto a registros MX y TXT.
  • Registros obsoletos que apuntan a recursos en la nube ya eliminados, lo que puede permitir la toma de control de subdominios. Elimine los registros al retirar un servicio.

Una vez que domine estos pocos tipos de registro, casi cualquier tarea DNS se reduce a elegir el tipo adecuado, escribir el valor con cuidado y verificar el resultado con dig.

Preguntas frecuentes

¿Cuánto tarda en propagarse un cambio de DNS?
Depende del TTL del registro anterior. Los resolutores que lo tienen en caché seguirán sirviendo el valor antiguo hasta que caduque, así que un registro con TTL de 3600 puede tardar hasta una hora en actualizarse en todas partes. Consultar el servidor autoritativo con dig muestra el valor nuevo al instante. Reducir el TTL antes del cambio acorta la transición.
¿Conviene usar un CNAME o un registro A para www?
Use un CNAME cuando www deba seguir un nombre gestionado por otro, como una CDN o una plataforma alojada, para que los cambios de IP del proveedor se apliquen solos. Use un registro A (y AAAA) cuando controle una dirección de servidor fija. Recuerde que un nombre con CNAME no puede tener otros registros como MX o TXT.
¿Puede un dominio tener varios registros TXT?
Sí. Un mismo nombre puede contener muchos registros TXT, por ejemplo un código de verificación y una política SPF a la vez. La limitación afecta solo a SPF: solo se permite un TXT que empiece por v=spf1 en cada nombre. Si usa varios emisores, combínelos en un único registro SPF mediante mecanismos include.
¿Qué pasa con mis registros DNS si caduca el dominio?
Cuando un dominio caduca, el registrador suele suspenderlo o cambiar sus servidores de nombres, de modo que los registros dejan de resolverse aunque sigan existiendo en su proveedor DNS. La web y el correo quedan fuera de servicio hasta la renovación. Vigilar la caducidad, por ejemplo con una consulta WHOIS y RDAP, evita este problema.
¿Qué diferencia hay entre el registrador y el proveedor DNS?
El registrador es donde se registra y renueva el dominio y donde se configura la delegación NS. El proveedor DNS opera los servidores autoritativos que responden a las consultas sobre sus registros. Con frecuencia son la misma empresa, pero puede registrar el dominio en un sitio y apuntar sus registros NS a otro proveedor para el alojamiento DNS.
Frequently Asked Questions

Everything You Need to Know

Find answers about domain lookups, WHOIS, pricing, and AI Domain Oracle on TLDix.com.