aws.crafter.run

Route 53

Amazon Route 53

El DNS gestionado de AWS, que además de traducir nombres decide a qué destino mandar a cada usuario y deja de mandarlo a los que no responden.

Verificado el
Ver .md

Los tres conceptos

Si no entiendes estos tres, nada de lo demás encaja.

  1. 1

    Es DNS, y el DNS lo cachean otros

    Route 53 responde una consulta y el resultado se queda en cachés que no controlas — el resolver del operador, el sistema operativo, el navegador— durante lo que diga el TTL. Por eso un cambio de DNS nunca es instantáneo, y por eso el TTL es la palanca que decide cuánto tarda un failover.

  2. 2

    Un registro alias no es un CNAME

    El alias es un tipo propio de Route 53 que apunta a un recurso de AWS —CloudFront, un balanceador, un bucket de web estática— y que sí funciona en el ápice del dominio, donde el protocolo DNS prohíbe un CNAME. Es la forma correcta de poner "ejemplo.com" delante de una distribución.

  3. 3

    Las políticas de enrutado son la mitad del producto

    No solo devuelve una IP: puede repartir por peso, por latencia, por geografía o con conmutación por error. Combinado con health checks, el DNS pasa de ser una tabla de nombres a ser una pieza de la arquitectura de disponibilidad.

Los límites

Hard es un muro: no se sube ni con un ticket. Soft se amplía pidiéndolo — antes del pico, no durante.

ConceptoValorTipo
Zonas alojadas por cuenta500soft
Registros por zona alojada10 000soft
Health checks por cuenta200soft
Health checks hijos de un health check calculado255hard
Dominios registrables con la cuenta20soft
VPC asociadas a una zona alojada privada300soft
Conjuntos de delegación reutilizables100 · 100 zonas por conjuntosoft
Políticas de traffic flow50 · 5 registros de políticasoft
Colecciones CIDR5 · 1 000 bloques por colecciónsoft
Resolver · endpoints por región4 · 6 direcciones IP por endpointsoft
Resolver · reglas por región1 000soft
Resolver · IP de destino por regla6hard
DNS Firewall · grupos de reglas por VPC5hard
DNS Firewall · reglas por grupo100soft
Región del endpoint de la APIRoute 53 es global pero su plano de control vive en Virginia. Las llamadas se firman contra us-east-1 aunque tus recursos estén en otra región.us-east-1hard

Modelo mental

Route 53 es DNS gestionado con opiniones. La parte de DNS es la de siempre: alguien pregunta por un nombre y el servicio devuelve un registro. Lo que añade AWS es quién recibe qué respuesta, y qué pasa cuando un destino deja de funcionar.

clienteresolverdel operadorRoute 53tu zona1 · primera consultallega hasta aquírespuesta + TTL2 · consultas siguientesya no lleganDurante el TTL, el resolver responde solo · Route 53 ni se entera de que hubo consultaBaja el TTL DÍAS antes de una migración, no el mismo día
La respuesta la cachean otros, y nadie puede purgarla. Ni Route 53 ni tú. Por eso un cambio de DNS nunca es instantáneo y el TTL es una decisión de arquitectura: alto significa menos consultas y menos factura, pero también un failover lento.

Y hay una propiedad del DNS que conviene tener presente antes que cualquier límite: la respuesta la cachean otros. El resolver del operador, el sistema operativo y el navegador guardan el resultado durante lo que diga el TTL, y ni Route 53 ni tú podéis invalidarlo.

Eso significa que un cambio de DNS nunca es instantáneo, y que el TTL es una decisión de arquitectura: TTL alto significa menos consultas y menos factura, pero también un failover lento. TTL bajo significa lo contrario. Antes de una migración planificada se baja el TTL con días de antelación; después se vuelve a subir.

Alias, no CNAME

Es la distinción práctica que más se usa. El protocolo DNS prohíbe un CNAME en el ápice de un dominio —ejemplo.com a secas—, así que apuntar la raíz a una distribución de CloudFront no se puede hacer con DNS estándar.

Route 53 resuelve eso con el registro alias, que es un tipo propio suyo: apunta a un recurso de AWS y se resuelve internamente, así que funciona en el ápice. Es la forma correcta de poner tu dominio delante de CloudFront, de un balanceador o de un bucket de web estática.

El DNS como pieza de disponibilidad

Las políticas de enrutado convierten la zona en algo más que una tabla:

Política Para qué
Simple una respuesta y ya
Ponderada repartir por porcentaje — despliegues progresivos
Latencia mandar a cada usuario a la región que le responde antes
Geolocalización cumplimiento, idioma, contenido por país
Conmutación por error primario y secundario, con health check
Multivalor varias respuestas sanas, un balanceo pobre pero barato

Combinadas con health checks, el DNS deja de ser infraestructura pasiva: Route 53 deja de devolver la dirección de lo que no responde. Con la salvedad del TTL: los clientes que ya tienen la respuesta cacheada seguirán yendo al destino caído hasta que caduque.

Cómo te factura

Concepto Cómo se paga
Zona alojada por zona y mes
Consultas DNS por millón, con tramos
Consultas resueltas por un alias a un recurso de AWS sin coste
Health checks por check y mes, más caros los que miran fuera de AWS
Registro de dominios tarifa anual del TLD

Dos cosas que conviene saber: las consultas contra un registro alias que apunta a un recurso de AWS no se facturan, lo que da otra razón para preferir alias sobre CNAME. Y las zonas alojadas se cobran aunque no reciban una sola consulta — las zonas de proyectos muertos son una línea silenciosa clásica.

Cuándo NO usarlo

Errores comunes

Poner un TTL alto y luego querer migrar rápido. Los clientes tienen la respuesta vieja cacheada durante el TTL, y no hay forma de purgarla. Baja el TTL antes de la ventana de cambio.

Usar CNAME donde tocaba alias. Además de no funcionar en el ápice, cada consulta CNAME se factura y la del alias a un recurso de AWS no.

Creer que el failover es inmediato. Health check + propagación + TTL de terceros. Si el requisito es sub-segundo, el DNS no es la herramienta.

Dejar zonas alojadas huérfanas. Se cobran por existir, tengan tráfico o no.

Confundir la zona privada con la pública. Una zona privada solo resuelve dentro de las VPC asociadas —hasta 300—. Desde fuera no existe, y el síntoma es un NXDOMAIN que parece un problema de propagación.

Firmar contra la región equivocada. Route 53 es global pero su API vive en us-east-1. Un SDK configurado en otra región falla de forma poco descriptiva.

Contar con enrutado por latencia sin medir. Route 53 usa sus propias mediciones de latencia entre redes y regiones, no las de tu usuario concreto. Es una buena aproximación, no una garantía.

Fuentes

Zonas alojadas, registros por zona, health checks y sus hijos, dominios, VPC por zona privada, conjuntos de delegación, políticas de traffic flow, colecciones CIDR, y las cuotas de Resolver y de DNS Firewall: Amazon Route 53 endpoints and quotas. El endpoint de la API y la región con la que se firman las peticiones proceden de esa misma página. Los importes proceden de la página de precios de AWS, que se renderiza dinámicamente y no pudo citarse literalmente.

Dónde aparece esto

Todavía ningún patrón escrito lo usa.