Pular para o conteúdo principal

MÓDULO 10 - DNS e Roteamento de Failover

Visão Geral​

Este módulo aborda o Amazon Route 53, o serviço DNS da AWS. Você aprenderá os conceitos de DNS e como configurar o roteamento de failover para resiliência.

Objetivos de Aprendizagem​

  • Compreender os conceitos fundamentais de DNS
  • Explicar os tipos de registros DNS
  • Configurar o TTL e entender a propagação
  • Implementar o roteamento de failover
  • Projetar cenários de resiliência

Conteúdo da Semana​

1. DNS - Conceitos Básicos​

┌─────────────────────────────────────────────────────────────┐
│ DNS - Domain Name System │
├─────────────────────────────────────────────────────────────┤
│ │
│ "A lista telefônica da Internet" │
│ │
│ www.exemple.com ──► DNS ──► 52.1.2.3 │
│ (nome humano) (endereço IP) │
│ │
│ Hierarquia DNS: │
│ │
│ . (root) │
│ │ │
│ ┌─────┼─────┐ │
│ │ │ │ │
│ .com .org .ca │
│ │ │
│ exemple.com (seu domínio) │
│ │ │
│ www.exemple.com (registro) │
│ │
└─────────────────────────────────────────────────────────────┘

2. Tipos de Registros DNS​

TipoUsoExemplo
ANome → IPv4www → 52.1.2.3
AAAANome → IPv6www → 2001:db8::1
CNAMEAlias para outro nomeapp → alb.amazonaws.com
MXServidores de e-mailmail.exemple.com
TXTTexto (verificação, SPF)"v=spf1..."
NSServidores de nomesns-xxx.awsdns-xx.com
AliasApenas AWS, apex OKexemple.com → ALB

3. TTL (Time To Live)​

┌─────────────────────────────────────────────────────────────┐
│ TTL │
├─────────────────────────────────────────────────────────────┤
│ │
│ TTL = Tempo de cache do registro │
│ │
│ TTL curto (60s) TTL longo (86400s) │
│ ───────────── ────────────── │
│ • Mudanças rápidas • Menos requisições DNS │
│ • Mais requisições DNS • Mudanças lentas │
│ • Failover rápido • Failover lento │
│ • Mais caro • Menos caro │
│ │
│ Recomendações: │
│ • Produção estável: 300-3600 segundos │
│ • Antes de migração: reduzir para 60s (aguardar TTL atual) │
│ • Failover: 60s ou menos │
│ │
└─────────────────────────────────────────────────────────────┘

4. Políticas de Roteamento do Route 53​

PolíticaDescriçãoCaso de Uso
SimpleUm único recursoSite simples
WeightedDistribuição por pesoTeste A/B, migração
LatencyMais próximo geograficamentePerformance global
FailoverPrimário/SecundárioAlta disponibilidade
GeolocationPor país/continenteConteúdo localizado
MultivalueVários IPs com health checkHA básico

5. Roteamento de Failover​

┌─────────────────────────────────────────────────────────────┐
│ FAILOVER ROUTING │
├─────────────────────────────────────────────────────────────┤
│ │
│ Route 53 Health Check │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ www.exemple.com │ │
│ │ │ │ │
│ │ ├── PRIMARY (se saudável) │ │
│ │ │ └── ALB Região A (us-east-1) │ │
│ │ │ │ │
│ │ └── SECONDARY (se primário unhealthy) │ │
│ │ └── ALB Região B (eu-west-1) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Cenário: │
│ 1. Usuário → www.exemple.com │
│ 2. Route 53 verifica health check do primário │
│ 3. Se OK → retorna IP primário │
│ 4. Se NOK → retorna IP secundário │
│ │
└─────────────────────────────────────────────────────────────┘

Cenário de Incidente​

Exercício: Plano de Failover​

Contexto:
- Site de produção em us-east-1
- Site de DR em eu-west-1
- Necessidade: failover automático em caso de falha

Perguntas:
1. Que tipo de health check configurar?
2. Qual TTL escolher e por quê?
3. Quanto tempo para o failover completo?
4. Quais são os limites dessa abordagem?

Entregável​

Mini-Relatório de Failover:

  • Diagrama da arquitetura de failover
  • Configuração DNS proposta
  • Estimativa do tempo de failover
  • Limites e riscos identificados
  1. Conceitos de DNS e Route 53
  2. Políticas de Roteamento
  3. Quiz de Validação - 30 questões para validar seus conhecimentos
  4. Lab: Failover DNS

Próxima semana: MÓDULO 11 - AWS Lambda