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

02 - Acessam Servidores Autoritativos

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

Acessam Servidores Autoritativos

1. Definição e Contexto

Dentro da hierarquia de resolução do DNS, os servidores raiz (root servers) ocupam o papel de "diretores de tráfego" iniciais. É um equívoco comum pensar que eles contêm os endereços IP dos sites que acessamos. O papel técnico fundamental dos servidores raiz é delegar autoridade para os servidores que realmente detêm a informação: os Servidores de Nomes Autorizados (Authoritative Name Servers). Esse mecanismo está definido nas RFCs 1034 (Domain Concepts and Facilities) e 1035 (Implementation and Specification).

Características do Modelo

  • Descentralização: A raiz não armazena domínios específicos; apenas delega para TLDs.
  • Referral: Em vez de responder com o IP final, a raiz responde com NS + Glue do próximo servidor.
  • Iteração: O resolvedor recursivo é quem percorre a cadeia, não o servidor raiz.
  • Anycast: Os 13 clusters raiz (A-M) usam Anycast IPv4/IPv6 com mais de 1.700 instâncias físicas globais.

2. O Conceito de Delegação de Autoridade

A base do DNS é a descentralização. Os servidores raiz não tentam manter uma lista de bilhões de domínios (como google.com ou uol.com.br). Em vez disso, mantêm um banco de dados extremamente leve e altamente performático que aponta para os servidores responsáveis pelos TLDs (Top-Level Domains).

Conteúdo da Zona Raiz (root.zone)

A zona raiz contém apenas dois tipos de registros relevantes por TLD:

Registro Função
NS Nome do servidor autoritativo do TLD (ex.: a.gtld-servers.net)
A/AAAA Glue Record — IP do servidor de TLD (necessário para evitar loop)

Exemplo: Delegação do TLD .com

com.            172800  IN  NS  a.gtld-servers.net.
com.            172800  IN  NS  b.gtld-servers.net.
... (13 NS no total)
a.gtld-servers.net.  172800  IN  A    192.5.6.30
a.gtld-servers.net.  172800  IN  AAAA 2001:503:a83e::2:30

3. Fluxo Iterativo de Acesso aos Servidores Autoritativos

Embora o servidor raiz seja o primeiro a ser consultado (após priming do resolvedor), ele funciona como um "indicador". O processo de acesso segue uma lógica estritamente iterativa no lado do resolvedor recursivo:

  1. Cliente → Resolvedor Recursivo: consulta www.exemplo.com.br.
  2. Resolvedor → Servidor Raiz (Anycast): "Quem é autoritativo para .br?"
  3. Raiz → Resolvedor: "Não gerencio .br. Aqui estão os NS e Glue dos servidores autoritativos de .br (Registro.br)."
  4. Resolvedor → TLD .br Autoritativo: "Quem é autoritativo para exemplo.com.br?"
  5. TLD → Resolvedor: NS + Glue do servidor autoritativo de exemplo.com.br.
  6. Resolvedor → Autoritativo Final: "Qual o IP de www.exemplo.com.br?"
  7. Autoritativo Final → Resolvedor: Registro A com o IP final.
  8. Resolvedor → Cliente: Resposta final, com TTL.

Exemplo de Trace Completo

dig +trace www.exemplo.com.br

# Saída típica:
# 1. Consulta os root hints (.): listados 13 root servers (A-M)
# 2. Consulta a.root-servers.net para www.exemplo.com.br
#    Resposta: referral para .br com NS a.dns.br, b.dns.br, ...
# 3. Consulta a.dns.br para www.exemplo.com.br
#    Resposta: referral para exemplo.com.br com NS ns1.exemplo.com.br
# 4. Consulta ns1.exemplo.com.br
#    Resposta: A 203.0.113.10

4. Servidores Autoritativos de TLD vs. de Domínio

É importante distinguir os dois tipos de servidores autoritativos que a hierarquia raiz ajuda a localizar:

Servidores de TLD (Top-Level Domain)

Servidores autoritativos para extensões genéricas (.com, .net) ou de países (.br, .jp). São o "segundo degrau" da escada. Sabem quais são os servidores DNS da empresa ou do provedor de hospedagem do registrante final.

TLD Operador Servidores Autoritativos
.com, .net Verisign a.gtld-servers.net até m.gtld-servers.net
.br NIC.br / Registro.br a.dns.br até m.dns.br
.org PIR a0.org.afilias-nst.info etc.
.fr AFNIC d.ext.nic.fr, f.ext.nic.fr etc.
.ip6.arpa (reverse) IANA x.ip6.arpa etc.

Servidores Autoritativos de Domínio (Nível Inferior)

Servidores que finalmente possuem o registro A (endereço IP final) do host, como www.exemplo.com.br. São operados pela empresa dona do domínio ou pelo provedor de DNS gerenciado (Cloudflare, Route53, BIND próprio).

5. Glue Records (Registros de Cola)

Um detalhe técnico crucial no acesso aos servidores autoritativos é o Glue Record. Se o servidor raiz apenas dissesse "o servidor do .com é a.gtld-servers.net", o computador entraria em um loop infinito — para resolver a.gtld-servers.net precisaria perguntar aos servidores do .com, que por sua vez precisariam ser encontrados.

Solução: Parear NS + A/AAAA no Mesmo Pacote

O servidor raiz envia o nome do servidor autoritativo e seu endereço IP no mesmo pacote de resposta. Esse "IP de cola" permite ao resolvedor saltar diretamente para o próximo servidor na hierarquia.

Quando Glue é Necessário

Situação Glue Obrigatório?
NS fora do próprio domínio (ex.: usa Cloudflare) Não — o IP resolve-se em outro domínio
NS dentro do próprio domínio (ex.: ns1.exemplo.com é NS de exemplo.com) Sim — circular dependency

Em .br, o Registro.br valida a presença de Glue quando o NS está dentro da própria zona.

6. Por que a Raiz não Responde Diretamente?

Se os servidores raiz tentassem responder diretamente com os IPs finais de todos os sites, teríamos problemas catastróficos:

  • Escalabilidade: O arquivo de zona de cada TLD (somente .com tem ~150 milhões de domínios) seria pesado demais para replicar via Anycast com velocidade necessária.
  • Atualização: Toda vez que um pequeno site mudasse de IP, o servidor raiz precisaria ser atualizado — impossível de operar centralizadamente.
  • Soberania: Países como o Brasil gerenciam seus próprios servidores autoritativos para .br (através do NIC.br), mantendo autonomia sobre a zona de nomes nacional.
  • Latência: Replicação global de bilhões de registros seria impraticável — a zona raiz hoje tem apenas ~1.000 registros (apenas delegações).

7. DNSSEC e a Cadeia de Confiança

O acesso aos servidores autoritativos é protegido pelo DNSSEC (RFC 4033-4035). Os servidores raiz fornecem registros DS (Delegation Signer), que são hashes criptográficos das chaves públicas dos servidores TLD. Isso prova para o resolvedor que o servidor autoritativo indicado pela raiz é legítimo e não foi sequestrado por um ataque de Man-in-the-Middle.

Cadeia de Confiança DNSSEC

Root KSK (Trust Anchor)
  └─ DS para .com (assinado pela Root)
      └─ DS para exemplo.com (assinado pela .com)
          └─ RRSIG do registro A de www.exemplo.com (assinado pelo autoritativo)

Exemplo de Validação

# Validar cadeia completa DNSSEC
dig +dnssec +trace www.exemplo.com.br

# Verificar AD bit (Authenticated Data) — resposta validada
dig +dnssec www.exemplo.com.br | grep flags
# Esperado: flags: qr rd ra ad  (ad = authenticated)

8. EDNS0 e Suporte a Grandes Respostas

A consulta inicial da raiz requer extensão EDNS0 (RFC 6891) para transportar grandes respostas DNSSEC (DNSSEC flag + 4096-byte UDP payload size). Sem EDNS0, o resolvedor cairia em TCP fallback para quase todas as consultas, dobrando a latência.

9. Exemplos Práticos

# Consultar a zona raiz e ver delegações para .br
dig br. NS @a.root-servers.net

# Ver o Glue Record do servidor a.dns.br na raiz
dig a.dns.br @a.root-servers.net

# Listar todos os 13 root servers (root hints)
dig . NS @a.root-servers.net

# Trace completo iterativo mostrando cada salto
dig +trace +nodnssec example.com

# Verificar DNSSEC chain-of-trust completo
delv @a.root-servers.net example.com A

10. Resumo Técnico

Atributo Valor
Tipo de resposta da raiz Referral (NS + Glue)
Iteração No lado do resolvedor recursivo
Zona raiz ~1.000 registros (apenas delegações)
Glue Record A/AAAA pareado com NS para evitar loop
DNSSEC DS (Delegation Signer) em cada salto
EDNS0 Necessário para UDP > 512 bytes
RFCs 1034, 1035, 4033-4035, 6891

11. Conclusão

Os servidores raiz não são a biblioteca da Internet; eles são o balcão de informações que entrega o mapa exato de qual corredor visitar para encontrar o livro. A delegação hierárquica via NS + Glue, combinada com DNSSEC e EDNS0, garante que bilhões de consultas diárias sejam resolvidas com baixa latência, alta disponibilidade e integridade criptográfica. Para administradores, entender esse fluxo é essencial para diagnosticar falhas de resolução, configurar corretamente delegações de zona e implementar DNSSEC em domínios próprios.