Módulo 4 · Redes: la Ciudad VPC/Lección 27
DNS con Route 53
El directorio de la ciudad: traduce nombres en direcciones, revisa la salud de tus servidores y reparte tráfico.
Las máquinas se encuentran por direcciones IP, como 203.0.113.10. Las personas recuerdan nombres, como tienda.ejemplo.com. El DNS (Domain Name System) traduce lo segundo en lo primero, millones de veces por segundo, en todo internet.
Amazon Route 53 es el servicio de DNS de AWS. Hace tres trabajos: registra dominios, responde las consultas de tus dominios y revisa la salud de tus servidores para no mandar a nadie a uno caído. Es un servicio global: no eliges región para tus zonas. El nombre viene del puerto 53, el del DNS.
Cómo se resuelve un nombre
Cuando escribes tienda.ejemplo.com en el navegador, pasa esto:
- 1
Revisa lo que ya sabe
El navegador y el sistema operativo miran su caché. Si consultaron ese nombre hace poco y la respuesta no ha vencido, la usan y no preguntan a nadie. - 2
Pregunta al resolvedor
Si no la tienen, preguntan a un resolvedor recursivo: el de tu proveedor de internet, uno público o, dentro de una VPC, el Route 53 Resolver. El resolvedor hace el recorrido por ti. - 3
Servidores raíz
El resolvedor pregunta a un servidor raíz. Este no sabe la IP, pero sabe quién maneja .com y lo remite allí. - 4
Servidores del dominio de nivel superior
Los servidores de .com tampoco saben la IP, pero saben qué servidores de nombres son autoritativos para ejemplo.com. - 5
Servidor autoritativo
Si el dominio usa Route 53, son los cuatro servidores de nombres de tu zona alojada. Responden con el registro: tienda.ejemplo.com → 203.0.113.10. - 6
Respuesta y caché
El resolvedor devuelve la IP al navegador y la guarda durante el TTL (time to live) del registro. El navegador abre la conexión con esa IP.
Zonas alojadas y tipos de registro
Una zona alojada (hosted zone) es el contenedor de los registros de un dominio. Las hay de dos tipos: las públicas responden a cualquiera en internet; las privadas responden solo dentro de las VPC que asocies, para nombres internos como db.interno.ejemplo.com.
El registro alias merece atención. Apunta a recursos de AWS, como un balanceador de carga, una distribución de CloudFront, un sitio web estático en S3, una API de API Gateway u otro registro de la misma zona. Route 53 resuelve la IP actual del recurso por ti, y a diferencia de un CNAME, sirve para ejemplo.com sin el www.
Health checks: no mandar a nadie a una sede cerrada
Un health check de Route 53 consulta tu servidor desde varios lugares del mundo, por HTTP, HTTPS o TCP, cada cierto intervalo. Si deja de responder bien, Route 53 lo marca como no saludable y deja de devolver ese registro en las políticas que lo usan. También hay health checks que combinan otros (calculados) y otros que siguen el estado de una alarma de CloudWatch, útiles para recursos privados.
Esta es la base del failover por DNS que se usa en Recuperación ante desastres: si la región principal cae, el health check falla y Route 53 empieza a responder con la dirección de la región de respaldo.
Políticas de enrutamiento
Cada registro tiene una política de enrutamiento, que decide qué respuesta dar cuando hay varias opciones para el mismo nombre.
| Criterio | Nombre en AWS | Cómo decide | Úsala para |
|---|---|---|---|
| Simple | Simple | Devuelve el valor del registro, sin lógica adicional | Un solo recurso: un servidor, un balanceador |
| Ponderada | Weighted | Reparte según pesos que tú defines, por ejemplo 90 y 10 | Probar una versión nueva con una parte del tráfico |
| Latencia | Latency | Responde con la región de AWS que da menor latencia al usuario | Una app desplegada en varias regiones |
| Conmutación por error | Failover | Responde con el principal mientras esté sano; si no, con el secundario | Esquema activo-pasivo y recuperación ante desastres |
| Geolocalización | Geolocation | Según el país, continente o estado desde donde pregunta el usuario | Contenido por idioma, restricciones legales por país |
| Geoproximidad | Geoproximity | Según la ubicación de tus recursos, con un sesgo para agrandar o achicar el área de cada uno | Mover tráfico de una zona a otra de forma gradual |
| Multivalor | Multivalue answer | Devuelve varios registros sanos al azar, hasta ocho | Repartir carga simple entre servidores con health checks |
| Basada en IP | IP-based | Según rangos de IP de origen que tú defines (CIDR) | Mandar a los clientes de un proveedor de internet a un destino específico |
Registrar un dominio
Route 53 también es un registrador de dominios: puedes comprar ejemplo.com desde la consola o transferir uno que ya tengas. Al registrarlo, Route 53 crea la zona alojada y configura sus servidores de nombres. Si el dominio está en otro registrador, puedes seguir usando Route 53 como DNS: solo cambias los servidores de nombres en el registrador por los cuatro que te asigna tu zona.
Amazon Route 53
El directorio de la ciudad
DNS autoritativo, registro de dominios, health checks y políticas de enrutamiento.Amazon CloudFront
Sucursales del almacén cerca de cada barrio
Red de entrega de contenido. Un registro alias en Route 53 apunta tu dominio a una distribución.Elastic Load Balancing
La recepción del edificio
El balanceador reparte dentro de una región; Route 53 reparte entre regiones antes de que llegue el tráfico.AWS Global Accelerator
Una vía rápida privada hasta tu puerta
Dos IP fijas globales que llevan el tráfico por la red de AWS. Cambia de destino en segundos, sin depender del caché de DNS.
Para ver cómo encaja el DNS en el recorrido completo de una solicitud, revisa El viaje del paquete y Computación en el borde.
Quiz
Pon a prueba lo que aprendiste
0 de 5 correctas · 5 sin responder
1.Una empresa tiene su aplicación en us-east-1 y sa-east-1 y quiere que cada usuario llegue a la región que le responda más rápido. ¿Qué política de Route 53 usa?
2.Quieres que ejemplo.com, sin www, apunte a un Application Load Balancer. ¿Qué registro usas?
3.Un equipo quiere enviar el 5 % del tráfico a una versión nueva de su sitio y el 95 % a la actual. ¿Qué política elige?
4.¿Qué permite a Route 53 dejar de responder con un servidor que no funciona?
5.Por razones legales, los usuarios de Alemania deben ver una versión distinta del sitio. ¿Qué política usas?