02 - Acessam Servidores Autoritativos
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:
- Cliente → Resolvedor Recursivo: consulta
www.exemplo.com.br. - Resolvedor → Servidor Raiz (Anycast): "Quem é autoritativo para
.br?" - Raiz → Resolvedor: "Não gerencio
.br. Aqui estão os NS e Glue dos servidores autoritativos de.br(Registro.br)." - Resolvedor → TLD
.brAutoritativo: "Quem é autoritativo paraexemplo.com.br?" - TLD → Resolvedor: NS + Glue do servidor autoritativo de
exemplo.com.br. - Resolvedor → Autoritativo Final: "Qual o IP de
www.exemplo.com.br?" - Autoritativo Final → Resolvedor: Registro
Acom o IP final. - 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
.comtem ~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.