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

03 - Zona de DNS

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

Zona de DNS

A Zona DNS é a delimitação administrativa de um domínio dentro da árvore hierárquica do DNS. Toda zona é definida por um Arquivo de Zona que contém todos os registros de recursos daquele domínio.

Uma zona não precisa coincidir com um domínio: pode abranger apenas um subdomínio (delegação) ou ser ainda mais granular.

1. O Arquivo de Zona

Um arquivo de zona é um arquivo de texto plano (geralmente gerenciado pelo software BIND, Knot, PowerDNS ou NSD) que contém os registros DNS.

  • O primeiro registro do arquivo deve ser o SOA (Start of Authority).
  • O SOA contém o Número de Serial da zona. Sempre que o administrador faz uma alteração, o serial é incrementado — caso contrário, secundários não detectam a mudança.

1.1 Estrutura do SOA

@   IN  SOA ns1.empresa.com. admin.empresa.com. (
                2024040501  ; Serial (YYYYMMDDNN)
                3600        ; Refresh (1 hora)
                600         ; Retry (10 min)
                1209600     ; Expire (2 semanas)
                300         ; Minimum TTL
)

1.2 Campos do SOA

Campo Significado
MNAME FQDN do servidor master primário
RNAME Email do responsável (com . no lugar de @)
Serial Número de versão; deve ser incremental
Refresh Intervalo em que o secundário consulta o master
Retry Intervalo após falha de refresh
Expire Tempo máximo que secundário pode servir a zona sem contato
Minimum TTL TTL padrão para respostas negativas (NXDOMAIN)

1.3 Convenção de Serial

A convenção mais comum é YYYYMMDDNN — ano, mês, dia, número de revisão do dia. Exemplo: 2024040501 indica 5 de abril de 2024, primeira alteração do dia.

2. Tipos de Zona

Tipo Descrição
Primary / Master Zona autoritativa primária, editável diretamente.
Secondary / Slave Réplica somente-leitura, sincronizada via transferência de zona.
Stub Zona que contém apenas NS e SOA; usada para forçar resolução via servidores específicos.
Forward Zona que encaminha consultas para outros servidores (não autoritativa).
Reverse Zona in-addr.arpa para resolução IP → nome.
Hint Zona raiz (.) — contém lista de root servers.

3. Transferência de Zona (AXFR / IXFR)

Este é o mecanismo que os servidores Secundários usam para se manter sincronizados com o Primário.

  • AXFR (Full Zone Transfer): O servidor secundário solicita e recebe o arquivo de zona inteiro. Usado na primeira sincronização ou quando IXFR não está disponível. Sempre sobre TCP/53.
  • IXFR (Incremental Zone Transfer): O servidor secundário solicita apenas as alterações feitas desde o último número de serial que ele conhece. Muito mais eficiente para zonas grandes. Requer que o master mantenha histórico de diffs.
  • NOTIFY: Mensagem (opcode 4) enviada pelo master aos slaves após cada alteração, antecipando o refresh e reduzindo latência de propagação.

3.1 Exemplo Prático

# Forçar transferência completa de zona (auditoria)
dig @ns1.empresa.com empresa.com AXFR

# Solicitar transferência incremental
dig @ns1.empresa.com empresa.com IXFR=2024040501

4. Segurança na Transferência de Zona

Como um arquivo de zona contém todos os nomes de hosts internos (ex: dev-servidor.empresa.com), ele é uma fonte valiosa de informações para atacantes (Reconnaissance).

  • Boa Prática: Configurar o servidor primário para permitir transferências de zona apenas para endereços IP específicos dos servidores secundários conhecidos.
  • TSIG (Transaction Signature): Uma extensão (RFC 2845) que usa chaves criptográficas compartilhadas HMAC-SHA256 para autenticar a transferência de zona entre servidores.
  • DNSSEC: Assina registros com chaves criptográficas; não substitui TSIG (que protege o transporte), mas garante autenticidade ao cliente final.

4.1 Exemplo BIND — Restrição AXFR

options {
    allow-transfer { 192.0.2.10; 192.0.2.11; };
};

zone "empresa.com" {
    type master;
    file "/etc/bind/db.empresa.com";
    allow-transfer { key tsig-key-slave1; };
};

5. Zona Reversa (in-addr.arpa)

Zonas reversas permitem resolução IP → nome. Para o bloco 203.0.113.0/24, a zona é 113.0.203.in-addr.arpa..

$ORIGIN 113.0.203.in-addr.arpa.
@   IN  SOA ns1.empresa.com. admin.empresa.com. ( 2024040501 3600 600 1209600 300 )
@   IN  NS  ns1.empresa.com.
10  IN  PTR host.empresa.com.
11  IN  PTR mail.empresa.com.

Zonas reversas são fundamentais para:
- Antispam (verificação de PTR em servidores SMTP).
- Diagnóstico de rede (traceroute, logs de firewall).
- Alguns serviços de autenticação baseados em hostname.

6. Delegação de Subdomínios

Um domínio pode delegar parte do espaço de nomes para outros servidores. Para delegar sub.empresa.com a outros NS:

sub.empresa.com.    IN  NS  ns1-sub.empresa.com.
sub.empresa.com.    IN  NS  ns2-sub.empresa.com.
ns1-sub.empresa.com. IN A  192.0.2.20
ns2-sub.empresa.com. IN A  192.0.2.21

A partir dessa delegação, o servidor pai deixa de ser autoritativo por sub.empresa.com e apenas indica onde procurar.

7. Boas Práticas

  • Sempre incrementar o serial após alterações — slaves não detectam mudanças caso contrário.
  • Manter redundância: pelo menos 2 servidores autoritativos em redes/geografias distintas (RFC 2182).
  • Limitar AXFR a IPs conhecidos.
  • Habilitar DNSSEC em zonas públicas.
  • Monitorar NOTIFY e logs de transferência.
  • Automatizar publicação via CI/CD (GitOps + rndc reload ou APIs do PowerDNS).

8. Resumo Técnico

Atributo Valor
RFC de referência 1034, 1035, 1996 (NOTIFY), 2845 (TSIG), 4033-4035 (DNSSEC)
Porta 53/TCP (AXFR e respostas grandes) e 53/UDP (consultas)
Registro obrigatório SOA
Transferência completa AXFR
Transferência incremental IXFR
Tipos principais Primary, Secondary, Stub, Forward, Reverse

9. Conclusão

A zona DNS é a unidade administrativa central do sistema de nomes: define quem é autoritativo por quê, como as réplicas se sincronizam e como delegações são estabelecidas. Compreender arquivos de zona, o SOA, transferências AXFR/IXFR e mecanismos de proteção como TSIG e DNSSEC é essencial para operar uma infraestrutura DNS confiável e segura. A configuração descuidada de uma zona pode expor toda a topologia interna de uma organização — por isso, hardening e auditoria contínua são imprescindíveis.


Warning

Testar a transferência de zona é um passo padrão de testes de intrusão. O comando dig @ns1.alvo.com alvo.com axfr tentará baixar toda a zona. Se o comando funcionar, a empresa tem uma séria falha de configuração de DNS.