Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

02 - AAAA (Nome para IPv6)

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione video: https://youtu.be/... no frontmatter da nota.

Registro AAAA (Nome para IPv6)

1. Definição e Finalidade

O registro AAAA (lê-se "quad-A") é o equivalente IPv6 do registro A. Enquanto o A mapeia um nome de host para um endereço IPv4 (32 bits), o AAAA mapeia o mesmo nome para um endereço IPv6 (128 bits). O nome "quad-A" refere-se aos 4 As — uma analogia aos 4 vezes mais bits (32 → 128) em relação ao A.

O AAAA foi definido em 1995 na RFC 3596 (originalmente RFC 1886, revisada). Sua adoção cresceu em paralelo ao IPv6, acelerando a partir de 2012 com a World IPv6 Launch — data em que provedores de conteúdo como Google e Facebook habilitaram AAAA permanentemente.

2. Sintaxe em Zone Files

A sintaxe segue o padrão dos demais registros DNS: nome TTL IN AAAA endereço-ipv6. Exemplos práticos:

; Nome curto (herda a origem da zona)
@                   3600  IN  AAAA  2606:4700:4700::1111
www                 3600  IN  AAAA  2606:4700:4700::1111
api                 3600  IN  AAAA  2001:db8:10::100

; Nome absoluto (FQDN)
web.exemplo.com.br. 3600  IN  AAAA  2001:db8:1::a

; Múltiplos AAAA (round-robin DNS)
lb                  300   IN  AAAA  2001:db8:10::1
lb                  300   IN  AAAA  2001:db8:10::2
lb                  300   IN  AAAA  2001:db8:10::3

Pontos importantes: o endereço IPv6 pode estar em forma comprimida (com ::) — o servidor DNS o expande e armazena na forma canônica de 8 grupos de 4 hex dígitos. O TTL deve ser coerente com a estratégia de failover: TTLs curtos (60-300s) permitem reação rápida em quedas, ao custo de maior carga no autoritativo. Múltiplos registros AAAA para o mesmo nome funcionam como round-robin DNS, distribuindo carga entre os IPs listados.

3. Diferenças em Relação ao Registro A

Aspecto A AAAA
Tipo de registro 1 28
Família de endereço IPv4 (32 bits) IPv6 (128 bits)
Tamanho do RDATA 4 bytes 16 bytes
RFC RFC 1035 RFC 3596
Comprimento do endereço 4 octetos decimais 8 grupos hexadecimais
Sintaxe zone file 1.2.3.4 2001:db8::1
Adotado desde 1987 1995 (em larga escala desde 2012)

Ambos podem coexistir para o mesmo nome — é o que chamamos de dual stack.

4. Dual Stack e Happy Eyeballs (RFC 8305)

Em uma rede dual stack, o cliente consulta tanto o A quanto o AAAA do destino. Recebe ambos e deve decidir por qual conexão tentar primeiro. O algoritmo naive seria "tente o IPv4 primeiro; se falhar, tente o IPv6", mas isso penaliza o IPv6 (que pode estar funcional, mas com MTU ou firewall problemático).

Happy Eyeballs (RFC 8305)

O algoritmo Happy Eyeballs resolve essa disputa: o resolvedor do SO recebe as listas A e AAAA, ordena os endereços por preferência (configurável, geralmente IPv6 primeiro), inicia uma conexão TCP para o primeiro endereço (IPv6) com um timer de 250 ms; se a conexão não completar dentro do timer, inicia simultaneamente uma conexão para um endereço da outra família (IPv4), cancelando as conexões perdedoras quando a primeira estabelecer.

Isso garante que a conexão seja estabelecida no tempo do protocolo mais rápido disponível, sem penalizar nem IPv4 nem IPv6. Implementado em: Linux glibc (desde 2012, configurável via /etc/gai.conf), Windows 10/11, macOS desde 10.7, e bibliotecas como cURL, Firefox, Chrome, Go (net.Dialer).

Configuração de preferência no Linux

# /etc/gai.conf — favorecer IPv6 (padrão)
precedence ::ffff:0:0/96  100   # IPv4 mapeado
precedence ::/0            50   # IPv6 nativo

5. Verificação e Diagnóstico

# Com dig
dig google.com AAAA +short       # 2607:f8b0:4004:800::200e
# Com host
host -t AAAA google.com
# Com nslookup
nslookup -type=AAAA google.com

# Resolução com curl forçando IPv6
curl -6 -v https://ipv6.google.com
# Testar conectividade IPv6
ping6 google.com
traceroute6 google.com

# Lista A e AAAA em uma única consulta
dig google.com A google.com AAAA +noall +answer

6. Adoção e Casos de Uso

Provedores de Conteúdo

  • Google: habilitado desde 2012 (ipv6.google.com inicialmente, agora geral).
  • Cloudflare: todos os domínios recebem AAAA automaticamente (1.1.1.1 → 2606:4700:4700::1111).
  • Netflix: streaming em IPv6 reduz custo de CGNAT em provedores.
  • Facebook/Instagram: habilitado desde 2014.

Provedores de Acesso (Brasil)

A adoção de IPv6 no Brasil cresceu rapidamente após 2016. provedores como Claro/NET, Vivo, Oi e operadoras regionais (Algar, Unifique) entregam IPv6 via SLAAC ou DHCPv6 prefix delegation. Em 2024, ~50% dos usuários brasileiros tinham IPv6 funcional.

Serviços de Email

Embora o SMTP sobre IPv6 exista (RFC 5321), muitos provedores de email ainda bloqueiam IPv6 por causa do SPAM. Gmail aceita conexões IPv6 desde 2014, mas exige DNS reverso (PTR) configurado — sem PTR, mensagens são rejeitadas.

7. Considerações Operacionais

Tamanho do Pacote DNS

Um registro A ocupa 4 bytes no RDATA; um AAAA ocupa 16. Em respostas com muitos registros, a resposta pode exceder 512 bytes, forçando fallback para TCP. Para evitar isso, use EDNS0 (já padrão em resolvedores modernos) e mantenha TTLs curtos.

DNS Reverso IPv6 (ip6.arpa)

O reverso de IPv6 é feito em .ip6.arpa (substitui o histórico .ip6.int). Cada nibble do endereço é revertido como em IPv4, mas com 32 níveis. Exemplo: 2001:db8::1 vira 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa..

8. Exemplo Completo de Zone File Dual Stack

$ORIGIN exemplo.com.br.
$TTL 3600

@   IN  SOA   ns1.exemplo.com.br. admin.exemplo.com.br. (
            2024010101 3600 900 604800 86400 )

    IN  NS    ns1.exemplo.com.br.
    IN  NS    ns2.exemplo.com.br.

    IN  MX    10 mail.exemplo.com.br.
    IN  A     203.0.113.10           ; IPv4 do site
    IN  AAAA  2001:db8:1::10         ; IPv6 do site

www IN  CNAME exemplo.com.br.

ns1 IN  A     203.0.113.53
ns1 IN  AAAA  2001:db8:1::53
ns2 IN  A     203.0.113.54
ns2 IN  AAAA  2001:db8:1::54

mail IN  A     203.0.113.25
mail IN  AAAA  2001:db8:1::25

; Round-robin para load balancer
lb  IN  A     203.0.113.101
lb  IN  A     203.0.113.102
lb  IN  AAAA  2001:db8:1::101
lb  IN  AAAA  2001:db8:1::102

9. Tabela Resumo

Atributo Valor
Tipo de registro 28 (AAAA)
RFC 3596 (atualização da 1886)
Família IPv6
RDATA 16 bytes
Sintaxe nome TTL IN AAAA 2001:db8::1
Reverso ip6.arpa
Happy Eyeballs RFC 8305
Timer típico 250 ms

10. Conclusão

O registro AAAA é a peça que conecta nomes a endereços IPv6, permitindo que a internet continue crescendo após o esgotamento do IPv4. Embora tecnicamente simples, sua adoção traz complexidades práticas: dual stack, Happy Eyeballs, DNS reverso em ip6.arpa, e considerações de tamanho de pacote. Para engenheiros modernos, publicar AAAA hoje é essencial — provedores de acesso e de conteúdo assumem que ele existirá, e resolvedores modernos como DoH/DoT o buscam ativamente. A transição para IPv6 já não é mais opcional; é parte do serviço básico de qualquer infraestrutura de TI.