¿Qué es un registro CNAME?

Un registro CNAME convierte un nombre de host en alias de otro: el resolver reinicia la consulta con el nombre de destino y usa los registros que encuentre allí.

CNAME significa «canonical name», nombre canónico. Si www.example.com es un CNAME de example.com, un resolver al que se le pide la dirección de www.example.com sigue el alias y devuelve los registros A y AAAA de example.com. Es cómodo cuando un tercero aloja el servicio: usted apunta un nombre al nombre de host del proveedor, y el proveedor puede cambiar las direcciones subyacentes sin que usted toque su zona.

La restricción importante es que un nombre con un CNAME no puede tener ningún otro registro. Por eso no se puede poner un CNAME en el ápice de una zona (el propio example.com), que debe llevar los registros SOA y NS. Los proveedores de DNS lo resuelven con funciones propias como «ALIAS», «ANAME» o «CNAME flattening» (aplanamiento), que resuelven el destino por su cuenta y responden con registros A y AAAA normales.

Un CNAME apunta a un nombre, nunca a una dirección IP, y no debería apuntar a otra cadena larga de CNAME: cada salto cuesta una consulta adicional. Los registros MX y NS no deben apuntar a un nombre que sea a su vez un CNAME.

Ejemplo

www.example.com.   3600  IN  CNAME  example.com.
shop.example.com.  3600  IN  CNAME  stores.platform.example.

Compruébelo

Registro CNAME: véalo en un dominio real.

Consulta DNS