DNS GUÍA

CNAME Lookup: Cómo Funcionan los Alias DNS y Cuándo Usarlos

Guía de los registros CNAME: cómo funcionan, sus limitaciones, las cadenas de resolución y las mejores prácticas de configuración.

CNAME: los alias del mundo DNS

Un registro CNAME (Canonical Name) es un tipo de registro DNS que crea un alias de un hostname a otro. En lugar de apuntar directamente a una dirección IP (como hace un registro A), un CNAME dice "este nombre es en realidad un alias de este otro nombre — ve a buscar la IP allí". Es como un reenvío de correo postal: si envías una carta a "Calle Roma 5" y hay un cartel que dice "el inquilino se ha mudado a Calle Milán 10", el correo se entrega en la nueva dirección.

Los CNAME son fundamentales en la infraestructura web moderna: casi todos los servicios en la nube, CDN y plataformas SaaS requieren configurar un CNAME que apunte a su hostname. Cuando usas Cloudflare, AWS, Heroku, GitHub Pages o cualquier otro servicio en la nube, tu dominio típicamente tiene un CNAME que apunta al hostname del proveedor. Esto permite al proveedor cambiar las IPs de sus servidores sin requerir cambios en tu DNS.

Las reglas de los CNAME que debes conocer

Los registros CNAME tienen reglas estrictas definidas en las RFC que, si se violan, causan errores de resolución. La regla más importante: un hostname con un registro CNAME no puede tener ningún otro tipo de registro. Esto significa que si www.ejemplo.com tiene un CNAME, no puedes agregar un registro TXT, MX o cualquier otro registro en el mismo hostname. Esta limitación existe porque el CNAME indica que ese nombre es un alias — todas las consultas DNS para ese nombre se redirigen al destino del CNAME.

La segunda regla crítica: no puedes usar un CNAME en la raíz (apex) del dominio. El dominio ejemplo.com (sin www) debe tener al menos los registros SOA y NS, que no pueden coexistir con un CNAME. Si tu servicio en la nube requiere un CNAME pero necesitas usar la raíz del dominio, busca en tu proveedor DNS las alternativas: ALIAS, ANAME o CNAME flattening que resuelven el conflicto del lado del servidor.

Cadena CNAME y resolución
$ cname-lookup --host shop.esempio.com

shop.esempio.com
  └─ CNAME → shops.myshopify.com
       └─ CNAME → shops.shopify.com
            └─ A → 23.227.38.65

Catena completa: 2 livelli CNAME → IP finale

Cadenas CNAME y rendimiento

Cuando un CNAME apunta a otro hostname que a su vez es un CNAME, se crea una cadena. Nuestro CNAME Lookup sigue toda la cadena hasta la resolución final, mostrando cada nivel. Las cadenas CNAME añaden latencia: cada nivel requiere una consulta DNS adicional. La mejor práctica es limitar las cadenas a 1-2 niveles. Las cadenas más largas suelen ser el resultado de configuraciones heredadas acumuladas con el tiempo y deberían simplificarse.

Un problema insidioso de las cadenas CNAME es el bucle: A apunta a B que apunta de vuelta a A. Esto causa un error de resolución infinito que los resolvers interrumpen después de un número máximo de pasos (típicamente 8-10). El CNAME Lookup identifica los bucles mostrando claramente el ciclo. Si encuentras un bucle, la solución es romper la cadena reemplazando uno de los CNAME con un registro A directo.

Para verificar que tus CNAME estén configurados correctamente y que los destinos resuelvan, combina el CNAME Lookup con el DNS Lookup para una visión completa. Si estás migrando un servicio y necesitas actualizar el destino de un CNAME, reduce primero el TTL, realiza el cambio y verifica la propagación global con DNS Propagation. Esto minimiza el tiempo de inactividad durante las migraciones.

Los CNAME también se usan para los dominios personalizados del email marketing y para el seguimiento: enlaces como click.newsletter.ejemplo.com a menudo son un CNAME hacia el dominio del servicio de email marketing. Verifica periódicamente que estos CNAME sigan siendo necesarios y que apunten a servicios activos. Los CNAME huérfanos que apuntan a subdominios de servicios que ya no se utilizan pueden ser vulnerables a subdomain takeover, un riesgo de seguridad significativo.

Prueba CNAME Lookup gratis
Resuelve la cadena CNAME completa de un hostname
Usar CNAME Lookup >

Explore the Network