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

01 - 13 Servidores Lógicos

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

13 Servidores Lógicos (Root Servers)

1. Definição e Papel na Hierarquia DNS

Os servidores raiz (root servers) são o ponto de partida de toda resolução DNS no mundo. Eles não conhecem a resposta para www.exemplo.com.br, mas sabem quem sabe: os servidores autoritativos do TLD .br. Em uma consulta DNS recursiva, o resolvedor (recursivo) pergunta primeiro aos root servers, que respondem com uma referência (RRset do tipo NS) para o TLD correspondente.

Embora o nome sugira "13 servidores", existem na verdade 13 identidades lógicas (letras A a M), implementadas fisicamente em mais de 1.700 instâncias distribuídas globalmente graças à técnica de anycast. Essa disseminação reduz latência e aumenta a resiliência contra ataques DDoS.

2. Por que exatamente 13?

O limite de 13 servidores raiz vem de uma restrição técnica histórica: a consulta DNS inicial usa UDP, e a resposta precisa caber em 512 bytes (limite do DNS clássico pré-EDNS0, RFC 1035). Cada entrada NS ocupa aproximadamente 20-30 bytes (nome + IP). Com 13 root servers, a resposta com seus endereços IPv4 preenche quase todo o payload disponível.

Com a adoção de EDNS0 (RFC 6891, 2013), payloads maiores tornaram-se possíveis, mas a quantidade de 13 foi mantida por compatibilidade e estabilidade. Hoje cada um dos 13 também anuncia endereços IPv6, dobrando o tamanho da resposta, mas o limite foi preservado.

3. Os 13 Servidores Lógicos (A a M)

Cada servidor raiz é identificado por uma letra de A a M. Originalmente havia apenas um operador por letra, mas hoje vários são operados por consórcios. A tabela abaixo resume os operadores e endereços:

Letra Operador IPv4 IPv6
A Verisign 198.41.0.4 2001:503:ba3e::2:30
B USC-ISI (Information Sciences Institute) 199.9.14.201 2001:500:200::b
C Cogent Communications 192.33.4.12 2001:500:2::c
D University of Maryland 199.7.91.13 2001:500:2d::d
E NASA (Ames Research Center) 192.203.230.10 2001:500:a8::e
F ISC (Internet Systems Consortium) 192.5.5.241 2001:500:2f::f
G US DoD NIC (Defense Information Systems Agency) 192.112.36.4 2001:500:12::d0d
H US Army Research Lab 198.97.190.53 2001:500:1::53
I Netnod (Suécia) 192.36.148.17 2001:7fe::53
J Verisign 192.58.128.30 2001:503:c27::2:30
K RIPE NCC (Amsterdã) 193.0.14.129 2001:7fd::1
L ICANN 199.7.83.42 2001:500:9f::42
M WIDE Project (Japão) 202.12.27.33 2001:dc3::35

Operadores notáveis:
- Verisign opera dois root servers (A e J), além de ser o operador autoritativo dos TLDs .com e .net.
- ISC foi o operador do F até 2024, quando transferiu a operação para a.bulk.
- RIPE NCC opera o K — única instância raiz gerida por um RIR europeu.
- WIDE (Japão) opera o M, com instâncias em vários países asiáticos.

4. Anycast: Como 13 Viram Milhares

A mágica por trás da robustez do DNS raiz é o anycast BGP. Cada operador anuncia o mesmo bloco IP (por exemplo, 192.5.5.0/24 do servidor F) a partir de múltiplas localidades no mundo. O BGP, por sua natureza, faz com que pacotes destinados a esse IP sejam roteados para a instância mais próxima em termos de métrica de roteamento (AS-path, IGP cost).

Vantagens do Anycast

  • Latência reduzida: clientes brasileiros chegam a uma instância em São Paulo, não em Los Angeles.
  • Resiliência a DDoS: um ataque de 1 Tbps é absorvido por centenas de instâncias, cada uma recebendo uma fração.
  • Tolerância a falhas: se uma instância cai, o BGP desvia o tráfego para a próxima mais próxima em segundos.

Quantidade de Instâncias (2024)

Servidor Instâncias
A ~7
B ~4
C ~10
D ~12
E ~3
F ~50+
G ~5
H ~5
I ~100+
J ~100+
K ~30+
L ~150+
M ~10

O total de instâncias físicas passa de 1.700, conforme o site https://root-servers.org mantém atualizado. Os servidores F, J, K, L possuem a maior disseminação geográfica.

5. O Root Zone File

Os 13 root servers servem todos o mesmo conteúdo: o root zone file, mantido pela IANA (subdivisão da ICANN via PTI - Public Technical Identifiers). Esse arquivo contém:

  • Registros NS para todos os TLDs (.com, .org, .br, .uk, etc.).
  • Registros A/AAAA (glue records) para os servidores autoritativos de cada TLD.
  • Registros DS para DNSSEC de cada TLD (cadeia de confiança).
  • Records SOA, DNSKEY e RRSIG da própria raiz.

O arquivo tem ~2 MB e é atualizado algumas vezes por semana. Quando uma mudança ocorre (por exemplo, novo TLD delegado), o Verisign (operador do servidor A e do "primary master") gera a nova zona e os demais root servers fazem transferência de zona (AXFR) para se atualizar.

Exemplo de consulta ao root server

dig @198.41.0.4 br. NS

# Resposta: lista dos servidores autoritativos do TLD .br (a.dns.br, b.dns.br, ...)

6. Operação e Governança

A operação dos root servers é coordena pelo Root Server Operations Advisory Committee (RSSAC), ligado à ICANN. As decisões técnicas são tomadas em conjunto pelos operadores. Cada operador é responsável por:

  • Disponibilizar hardware, rede e energia para suas instâncias.
  • Anunciar os prefixos via BGP para provedores de trânsito.
  • Sincronizar a zona a partir do servidor primário (A) gerido pela Verisign.
  • Publicar logs e métricas em https://root-servers.org.

A governança é descentralizada: nenhum governo controla todos os 13. Isso é fundamental para evitar captura política da infraestrutura crítica da internet.

7. Resiliência e Ataques Históricos

O DNS raiz já sofreu diversos ataques DDoS volumosos:

  • Outubro de 2002: ataque de 1 Gbps contra 13 root servers derrubou 9 por horas. Motivou a expansão do anycast.
  • Novembro de 2015: ataque de 5 Tbps contra Dyn (provedor DNS, não raiz), mas espelhou preocupação sobre o DNS raiz.
  • 2016 (Mirai): botnet com milhões de dispositivos IoT atacou os root servers; graças ao anycast, praticamente nenhum usuário percebeu.

O anycast é a principal defesa. Mesmo que 50% das instâncias caiam, o tráfego é redirecionado para as restantes.

8. KSK Roll (Key Signing Key)

A chave raiz do DNSSEC (KSK) é a âncora de confiança de toda a internet. Ela foi rolada (trocada) em 2018 pela primeira vez desde a implementação do DNSSEC em 2010. Esse processo foi delicado: todos os resolvedores recursivos tinham a chave pública antiga (trust anchor) configurada; se não fossem atualizados, a validação DNSSEC falharia para toda a internet.

A rolada foi feita em duas fases (RFC 8101) e foi bem-sucedida. A próxima rolada está prevista para ~2026-2027.

# Trust anchor atual (KSK-2017)
# em /etc/unbound/root.key ou equivalente:
. 172800 IN DNSKEY 257 3 8 AwEAAaz/tAm8yTn4Mfeh5...

9. Como Testar e Inspeção

Consultar um root server diretamente

# Verificar qual root server está respondendo para você (via anycast)
dig @1.1.1.1 whoami.arpa TXT

# Consultar a raiz
dig @k.root-servers.net com. NS

# Traçar a hierarquia completa
dig +trace www.exemplo.com.br

A saída do dig +trace mostra as etapas: root → TLD → autoritativo → resposta final.

Verificar o root hints local

Resolvedores recursivos usam um arquivo root.hints para descobrir os 13 root servers na primeira inicialização:

cat /etc/bind/db.root   # Debian/Ubuntu
cat /var/named/named.ca # RHEL/CentOS

Esse arquivo deve ser atualizado periodicamente (a cada poucos anos), embora mudanças nos endereços dos root servers sejam extremamente raras.

10. Conclusão

Os 13 root servers são o coração lógico do DNS global. O número 13 é uma herança técnica do DNS original, mas a engenharia moderna — anycast BGP com milhares de instâncias — tornou o sistema extraordinariamente robusto, sobrevivendo a ataques de terabits por segundo sem que usuários percebam. Compreender o papel dos root servers como apenas o primeiro passo da resolução (não a fonte de toda resposta) é essencial para diagnosticar problemas de DNS, configurar resolvedores recursivos e entender a cadeia de confiança do DNSSEC. A governança descentralizada entre operadores independentes é o que protege a internet contra captura política ou falhas catastróficas.