¿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
| Escenario | Usa CNAME | Usa Registro A |
|---|---|---|
| Dominio raíz (@) | ❌ No permitido | ✅ Requerido |
| Subdominio a IP estática | Funciona | ✅ Directo |
| Subdominio a proveedor | ✅ Preferido | ❌ La IP puede cambiar |
| Configuración de CDN | ✅ Típico | Varí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:- Registros ALIAS/ANAME: Pseudo-registros específicos del proveedor DNS
- Aplanamiento de CNAME: Cloudflare y otros resuelven CNAMEs a registros A
- Redireccionamiento de www a raíz: Usa CNAME para www, redirige a @ a nivel de aplicación
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