Definición
Un registro CNAME (Canonical Name) es una entrada DNS que asigna un nombre de host a otro nombre de host, en lugar de a una dirección IP directamente. Cuando un resolutor consulta un CNAME, DNS sigue el alias hasta el nombre de host de destino y luego lo resuelve normalmente, añadiendo un paso adicional de búsqueda en la cadena. Los CNAME son la forma estándar de apuntar subdominios hacia servicios gestionados: www.example.com hacia una CDN, blog.example.com hacia una plataforma alojada, shop.example.com hacia una tienda SaaS. Como el destino puede cambiar libremente sus direcciones IP subyacentes, los CNAME funcionan muy bien con servicios que rotan o balancean la carga entre muchos servidores, como las CDN y las plataformas serverless. La especificación DNS prohíbe los CNAME en el dominio raíz (example.com en sí mismo), ya que este también debe contener registros MX, TXT y otros tipos que no pueden coexistir con un CNAME; los proveedores de DNS modernos ofrecen registros ALIAS o ANAME que se comportan como CNAME en ese caso.
Cómo funciona
Un registro CNAME tiene un nombre de host y un único nombre de host de destino. Cuando se consulta el origen, DNS devuelve el nombre de destino y el resolutor busca ese nombre a su vez. El destino, a su vez, debe resolverse finalmente en registros A o AAAA.
Por qué es importante
Los CNAME permiten apuntar un subdominio amigable hacia un servicio gestionado sin necesidad de conocer o mantener la dirección IP subyacente, lo cual es esencial cuando el servicio utiliza muchas IP que cambian con el tiempo (CDN, balanceadores de carga, plataformas serverless). Son la forma más segura de conectar servicios de terceros con tu dominio.