O que é DNS?
DNS (Domain Name System) é o "catálogo telefônico" da internet. Ele traduz nomes de domínio legíveis por humanos (como www.exemplo.com) em endereços IP (como 192.0.2.1) que os computadores usam para se comunicar.
Exemplo: Quando você digita www.amazon.com no navegador, o DNS traduz isso para o endereço IP do servidor da Amazon.
O que é o Amazon Route 53?
Route 53 é um serviço de DNS gerenciado pela AWS que oferece:
- Registro de domínios
- Roteamento de tráfego DNS
- Verificação de integridade (health checks)
- Alta disponibilidade e escalabilidade
- SLA de 100% de disponibilidade
Por que "53"? A porta 53 é a porta padrão usada pelo protocolo DNS.
Hosted Zones
Uma Hosted Zone é um container para registros DNS de um domínio específico. Existem dois tipos:
Public Hosted Zone
- Responde a queries DNS da internet pública
- Usado para domínios acessíveis publicamente
- Exemplo: exemplo.com
Private Hosted Zone
- Responde a queries DNS dentro de uma VPC
- Usado para recursos internos
- Exemplo: interno.exemplo.com (acessível apenas na VPC)
Tipos de Registros DNS
- A Record: Mapeia domínio para endereço IPv4
- AAAA Record: Mapeia domínio para endereço IPv6
- CNAME: Mapeia domínio para outro domínio (não pode ser usado no apex/root do domínio)
- Alias: Específico da AWS, mapeia para recursos AWS (pode ser usado no apex)
- MX: Registros de servidor de email
- TXT: Texto arbitrário, usado para verificação
Políticas de Roteamento
Simple Routing
- Roteamento básico para um único recurso
- Pode retornar múltiplos valores (cliente escolhe aleatoriamente)
- Sem health checks
Weighted Routing
- Distribui tráfego baseado em pesos atribuídos
- Útil para testes A/B ou migração gradual
- Exemplo: 70% para servidor A, 30% para servidor B
Latency Routing
- Roteia para o recurso com menor latência
- Baseado na localização do usuário
- Melhora performance para usuários globais
Failover Routing
- Configuração ativo/passivo
- Roteia para recurso secundário se o primário falhar
- Requer health checks
Geolocation Routing
- Roteia baseado na localização geográfica do usuário
- Útil para restrições de conteúdo ou idioma
- Exemplo: usuários da Europa vão para servidor europeu
Geoproximity Routing
- Roteia baseado na proximidade geográfica
- Permite ajustar com bias para expandir ou reduzir região
Multi-Value Answer Routing
- Retorna múltiplos valores (até 8)
- Com health checks
- Similar ao Simple, mas com verificação de integridade
Health Checks
Route 53 pode monitorar a integridade de recursos e rotear tráfego apenas para endpoints saudáveis:
- Monitora endpoints (IP ou domínio)
- Monitora outros health checks (calculated health checks)
- Monitora alarmes do CloudWatch
- Pode enviar notificações SNS em caso de falha
- Verifica a cada 30 segundos (ou 10 segundos com custo adicional)
Alias Records vs CNAME
Alias Records (específico da AWS):
- Pode ser usado no apex do domínio (exemplo.com)
- Gratuito
- Aponta para recursos AWS (ELB, CloudFront, S3, etc.)
- Health checks nativos
CNAME:
- Não pode ser usado no apex do domínio
- Cobrado por query
- Aponta para qualquer domínio
Casos de Uso
- Registro de domínios: Comprar e gerenciar domínios
- Roteamento global: Direcionar usuários para o servidor mais próximo
- Alta disponibilidade: Failover automático em caso de falha
- Testes A/B: Distribuir tráfego entre versões diferentes
- Disaster Recovery: Redirecionar tráfego para região secundária
- DNS privado: Resolução de nomes dentro de VPCs
💡 Pontos Importantes para a Certificação
- Route 53 é um serviço global (não regional)
- SLA de 100% de disponibilidade
- Porta 53 é a porta DNS padrão
- Hosted Zone = container para registros DNS
- Alias Records são gratuitos e podem ser usados no apex do domínio
- CNAME não pode ser usado no apex, Alias pode
- Health checks podem monitorar endpoints, outros health checks ou CloudWatch
- Latency Routing = melhor performance, Geolocation = baseado em localização
- Failover Routing requer health checks
- Weighted Routing é útil para testes A/B
🎯 Dicas de Estudo
- DNS traduz nomes de domínio em endereços IP
- Route 53 = DNS + registro de domínios + health checks
- Public Hosted Zone para internet, Private para VPC
- 7 políticas de roteamento - entenda quando usar cada uma
- Alias Records são a escolha preferida para recursos AWS
- Health checks garantem alta disponibilidade
- Serviço global com SLA de 100%
- Failover = ativo/passivo, Weighted = distribuição percentual
