Saltar al contenido
aprendeaws.dev

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.

Al terminar podrás

  • →Explicar cómo se resuelve un nombre de dominio
  • →Reconocer los tipos de registro más comunes, incluido el alias
  • →Elegir una política de enrutamiento de Route 53

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. 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. 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. 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. 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. 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. 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.

RegistroQué dice
ANombre → dirección IPv4tienda.ejemplo.com → 203.0.113.10
AAAANombre → dirección IPv6La misma idea con direcciones de 128 bits
CNAMENombre → otro nombreblog.ejemplo.com → ejemplo.wordpress.com. No se permite en la raíz del dominio (ejemplo.com)
MXServidores de correo del dominioCon prioridad: el número más bajo se intenta primero
TXTTexto libreVerificar que el dominio es tuyo, SPF y DKIM para el correo
NS y SOAQuién es autoritativo para la zonaRoute 53 los crea al crear la zona alojada
AliasNombre → recurso de AWSExtensión de Route 53. Funciona en la raíz del dominio y sigue los cambios de IP del recurso

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.

CriterioNombre en AWSCómo decideÚsala para
SimpleSimpleDevuelve el valor del registro, sin lógica adicionalUn solo recurso: un servidor, un balanceador
PonderadaWeightedReparte según pesos que tú defines, por ejemplo 90 y 10Probar una versión nueva con una parte del tráfico
LatenciaLatencyResponde con la región de AWS que da menor latencia al usuarioUna app desplegada en varias regiones
Conmutación por errorFailoverResponde con el principal mientras esté sano; si no, con el secundarioEsquema activo-pasivo y recuperación ante desastres
GeolocalizaciónGeolocationSegún el país, continente o estado desde donde pregunta el usuarioContenido por idioma, restricciones legales por país
GeoproximidadGeoproximitySegún la ubicación de tus recursos, con un sesgo para agrandar o achicar el área de cada unoMover tráfico de una zona a otra de forma gradual
MultivalorMultivalue answerDevuelve varios registros sanos al azar, hasta ochoRepartir carga simple entre servidores con health checks
Basada en IPIP-basedSegú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. 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. 2.Quieres que ejemplo.com, sin www, apunte a un Application Load Balancer. ¿Qué registro usas?

  3. 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. 4.¿Qué permite a Route 53 dejar de responder con un servidor que no funciona?

  5. 5.Por razones legales, los usuarios de Alemania deben ver una versión distinta del sitio. ¿Qué política usas?