El CNAME flattening acelera la resolución de CNAME y permite utilizar un registro CNAME en tu dominio raíz (ejemplo.com). Esta funcionalidad es también lo que permite el uso de un dominio personalizado raíz con un sitio de Cloudflare Pages.
¿Cómo funciona?
Con el CNAME flattening, Cloudflare encuentra la dirección IP a la que apunta un CNAME. Este proceso podría implicar una única búsqueda o varias (si tu CNAME apunta a otro CNAME). Cloudflare devuelve entonces la dirección IP final en lugar de un registro CNAME, ayudando a que las consultas DNS se resuelvan hasta un 30% más rápido.
Aspectos a tener en cuenta
El CNAME flattening ocurre por defecto en algunos casos, como se explica en su página de configuración. Si un objetivo CNAME se está utilizando para verificar un dominio para un servicio de terceros, habilitar la configuración de aplanar todos los CNAMEs puede hacer que esa funcionalidad funcione incorrectamente, ya que el registro CNAME en sí no se devolverá directamente.
Configurar el aplastamiento de CNAME
Si el objetivo CNAME está en la misma zona que el registro CNAME, Cloudflare lo permite hacer con el CNAME flattening e ignora la configuración de «aplastamiento» o forzando un CNAME en el primero nivel donde solo se permite el registro de tipo A en dns.
Para tu dominio raíz, el CNAME flattening ocurre por defecto para todos los planes cuando tu dominio utiliza un registro CNAME para su dominio raíz (ejemplo.com).
Las cuentas con planes de pago también pueden elegir aplanar todos los registros CNAME en su dominio. Esta opción es útil para los registros CNAME sólo DNS (no proxy), ya que los registros proxy se aplanan por defecto (ya que devuelven las direcciones IPv4 e IPv6 de borde de Cloudflare).
Para hacer esto, inicia sesión en el panel de Cloudflare, selecciona tu cuenta y dominio, navega a DNS > Configuración, y para el aplastamiento de CNAME, selecciona «Flatten all CNAMEs» («Aplanar todos los CNAMEs»).
¿Cómo funciona el aplastamiento de CNAME?
Con el CNAME flattening, Cloudflare devuelve una dirección IP en lugar del nombre de host de destino al que apunta un registro CNAME. Este proceso admite algunas características y ofrece un mejor rendimiento y flexibilidad.
Caso de uso
Si ‘domain.test’ es una zona en Cloudflare y tiene el siguiente registro CNAME:
Tipo | Nombre | Contenido | TTL |
---|---|---|---|
CNAME | domain.test | external-origin.test | 3600 |
Y ‘external-origin.test’ es una zona en un proveedor de DNS diferente y tiene el siguiente registro A:
Tipo | Nombre | Contenido | TTL |
---|---|---|---|
A | external-origin.test | 192.0.2.1 | 7200 |
En este caso, el proceso para responder a las consultas para ‘domain.test’ directamente con la dirección IP se puede representar con el siguiente diagrama.
Aspectos a considerar
Si el registro CNAME está proxy en Cloudflare, la respuesta se compone de múltiples IPs de Cloudflare y su Tiempo de Vida (TTL) se establece en 300.
Si el registro CNAME en Cloudflare no está proxy, la respuesta aplastada consta de la dirección IP del proveedor de DNS externo y su TTL corresponde al valor más bajo entre el registro externo y el registro CNAME de Cloudflare.
Más información en la ayuda de Cloudflare.