Registro CNAME (Nombre Canónico)

Tipos de Registros DNS
Un registro DNS que crea un alias que apunta un nombre de dominio a otro, comúnmente utilizado para subdominios y configuración de CDN.
← Volver al Glosario

¿Qué es un Registro CNAME?

Un registro CNAME (Nombre Canónico) es un tipo de registro DNS que crea un alias de un nombre de dominio a otro. En lugar de apuntar directamente a una dirección IP como un registro A, un CNAME apunta a otro nombre de dominio, que luego se resuelve a una dirección IP.

Cómo Funcionan los Registros CNAME

Cuando configuras un CNAME:

www.ejemplo.es.    IN    CNAME    ejemplo.es.

El proceso de resolución:

1. El usuario solicita www.ejemplo.es

2. DNS encuentra el CNAME que apunta a ejemplo.es

3. DNS luego resuelve el registro A de ejemplo.es

4. Se devuelve la dirección IP final

Esta resolución en cadena significa que los destinos CNAME deben eventualmente resolver a un registro A o AAAA.

Casos de Uso Comunes de CNAME

Subdominio WWW

Apunta www a tu dominio raíz:

www    IN    CNAME    ejemplo.es.

Integración de CDN

Apunta tu dominio a un punto final de CDN:

cdn.ejemplo.es    IN    CNAME    d111111abcdef8.cloudfront.net.

Alojamiento de Plataforma

Apunta a proveedores de alojamiento:

blog.ejemplo.es    IN    CNAME    tusitio.wordpress.com.

shop.ejemplo.es IN CNAME shops.myshopify.com.

Aplicaciones SaaS

Conecta subdominios a plataformas SaaS:

docs.ejemplo.es    IN    CNAME    ejemplo.gitbook.io.

status.ejemplo.es IN CNAME stats.uptimerobot.com.

CNAME frente a Registro A

EscenarioUsa CNAMEUsa Registro A
Dominio raíz (@)❌ No permitido✅ Requerido
Subdominio a IP estáticaFunciona✅ Directo
Subdominio a proveedor✅ Preferido❌ La IP puede cambiar
Configuración de CDN✅ TípicoVaría
Equilibrio de carga❌ No puede tener múltiples✅ IPs múltiples

Por Qué los Dominios Raíz No Pueden Usar CNAME

La especificación DNS (RFC 1034) prohíbe que los registros CNAME coexistan con otros tipos de registros en el mismo nombre. Como los dominios raíz necesitan registros SOA y NS, no pueden tener registros CNAME.

Soluciones para alias de dominio raíz:

Cadenas CNAME

Los CNAME pueden apuntar a otros CNAME (encadenamiento):

blog.ejemplo.es    → myblog.host.com

myblog.host.com → lb-1234.hosting.com

lb-1234.hosting.com → 203.0.113.50 (registro A)

Aunque válido, el encadenamiento añade latencia. La mayoría de proveedores DNS limitan la longitud de la cadena para evitar bucles infinitos.

Configuración de Registros CNAME

Sintaxis Básica

subdominio    IN    CNAME    dominio-destino.es.
Importante: El dominio destino debe incluir un punto final (.) para indicar que es completamente calificado. Sin él, algunos servidores DNS añaden el dominio de origen.

Consideraciones de TTL

Los TTLs de CNAME afectan la rapidez con que se propagan los cambios:

www    300    IN    CNAME    ejemplo.es.

Los TTLs más bajos (300 segundos) permiten actualizaciones más rápidas; los TTLs más altos reducen consultas DNS.

Verificación de Registros CNAME

Usando dig:
dig www.ejemplo.es CNAME

; ANSWER SECTION:

www.ejemplo.es. 300 IN CNAME ejemplo.es.

Trazado de resolución completa:
dig +trace www.ejemplo.es

Problemas Comunes de CNAME

CNAME en Dominio Raíz

ejemplo.es    IN    CNAME    otro.es.    ; INVÁLIDO

Esto rompe el correo (registros MX) y otros servicios.

CNAME con Otros Registros

blog.ejemplo.es    IN    CNAME    host.es.

blog.ejemplo.es IN MX mail.host.es. ; INVÁLIDO

Un nombre con CNAME no puede tener otros tipos de registros.

Resolución de Destino Fallida

Si el nombre destino de CNAME no se resuelve, tampoco lo hará tu subdominio. Verifica que los destinos sean válidos antes de configurar CNAME.

Mejores Prácticas

1. Usa CNAME para servicios de terceros: Deja que los proveedores gestionen cambios de IP

2. Evita cadenas profundas: Cada salto añade latencia

3. No uses CNAME en la raíz: Usa registros A o ALIAS

4. Incluye puntos finales: Asegura nombres de destino completamente calificados

5. Monitoriza destinos CNAME: Los cambios externos pueden afectar tu sitio

Pon Este Conocimiento en Práctica

Usa la API de DomScan para comprobar disponibilidad de dominios, estado y mucho más.