CNAME vs registro A: diferencias y cuándo usar cada uno
Los registros A apuntan directamente a direcciones IPv4. Los CNAME convierten un hostname en alias de otro hostname. Ambos pueden dirigir usuarios a un servicio, pero se comportan de forma distinta durante migraciones, altas en CDN y cambios de proveedor.
Comportamiento de un registro A
Un registro A devuelve una dirección IPv4 directamente. Es adecuado cuando controlas una dirección estable o cuando el proveedor te da IPs explícitas para configurar.
dig example.com A +short
dig @1.1.1.1 example.com A +noall +answerComportamiento de un CNAME
Un CNAME devuelve un hostname canónico. El resolver debe obtener después los A o AAAA de ese destino. Esto permite que el proveedor cambie sus IPs sin que tú actualices el alias.
dig www.example.com CNAME +short
dig www.example.com A +short
dig target.provider.net A +shortElige según propiedad y cambio
- Usa A cuando el servicio te da una IPv4 que debes gestionar.
- Usa CNAME cuando un SaaS, CDN o hosting te da un hostname gestionado.
- Usa varios A solo si el servicio soporta balanceo directo por IP.
- Revisa si tu proveedor DNS ofrece ALIAS, ANAME o CNAME flattening para el apex.
Limitaciones importantes
CNAME en el apex
Las reglas DNS tradicionales chocan con registros obligatorios como SOA y NS.
CNAME junto a TXT o MX en el mismo nombre
Un nombre con CNAME no debería contener otros datos.
Apuntar CNAME a una IP
El destino debe ser un hostname.
Borrar el registro antiguo sin verificar destino
Confirma TLS, routing HTTP y resolución del destino antes del corte.