¿Qué es un registro CNAME?
También llamado: registro CNAME, nombre canónico, alias DNS
Un registro CNAME (Canonical Name) indica que un nombre es un alias de otro nombre. El DNS sigue el alias y devuelve las direcciones del nombre de destino.
Un CNAME no apunta a una IP, sino a otro nombre. Es útil cuando el destino puede cambiar de IP sin avisarte, como ocurre con las CDN, las plataformas de tiendas online o los servicios de terceros: tú apuntas al nombre que te dan y ellos gestionan las IP.
Ejemplo
www.example.com. 3600 IN CNAME example.com.
tienda.example.com. 3600 IN CNAME tiendas.proveedor.example.
Al consultar www.example.com, el resolvedor ve el CNAME, busca el registro A de example.com y devuelve esa IP:
$ dig www.example.com +short
example.com.
203.0.113.10
Reglas que hay que respetar
- Un nombre con CNAME no puede tener ningún otro registro. Si
wwwtiene un CNAME, no puede tener también un TXT o un MX. - No se puede poner un CNAME en el dominio raíz (
example.com), porque ahí siempre existen los registros SOA y NS. Algunos proveedores ofrecen alternativas propias llamadas ALIAS, ANAME o CNAME flattening, que resuelven el alias en el servidor y devuelven un registro A. - Un registro MX no debe apuntar a un CNAME, sino a un nombre con registro A o AAAA.
Errores habituales
- Escribir el destino sin el punto final en un archivo de zona (
example.comen vez deexample.com.): el servidor le añade el dominio y acaba apuntando aexample.com.example.com. En los paneles web no suele hacer falta el punto. - Encadenar alias (un CNAME que apunta a otro CNAME). Funciona, pero añade consultas y puntos de fallo.
¿Tienes un producto o servicio relacionado con CNAME? Anúnciate en este término.
Términos relacionados
- DNS — El DNS (Domain Name System) es el sistema que traduce nombres de dominio fáciles...
- Registro A — Un registro A es una entrada del DNS que asocia un nombre de dominio...
- TTL — El TTL (Time To Live) de un registro DNS es el número de segundos...
- Registro MX — Un registro MX (Mail Exchanger) indica qué servidores reciben el correo electrónico de un...
- CDN — Una CDN (Content Delivery Network) es una red de servidores repartidos por el mundo...
Categorías: DNS