dns

DNS ferramentas

Uma referência prática de tipos de registro DNS, TTL e cronograma de cutover, delegação e registros TXT de e-mail — mais qual ferramenta de consulta usar quando um nome não resolve.

1 ferramentas

§01 GUIA DO TEMA

O DNS é uma hierarquia de caches, não um banco de dados

Quando você «muda um registro DNS», está editando uma zona em um conjunto de nameservers autoritativos — e quase ninguém lê essa zona. As respostas dos seus usuários vêm de resolvedores recursivos (o do provedor de acesso, o 8.8.8.8, um resolvedor corporativo, o endpoint DoH do próprio navegador), cada um guardando uma cópia que expira no seu próprio cronograma. Existe uma resposta autoritativa e N aproximações em cache dela — mais o seu próprio notebook, cujo cache do sistema operacional e cujo /etc/hosts passam por cima de tudo.

A resolução começa na raiz: um resolvedor frio pergunta a um servidor raiz sobre www.example.com, é encaminhado aos nameservers de .com e depois aos registros NS que o registrador publicou para example.com. Cada elo dessa cadeia de delegação é, ele mesmo, um registro em cache com o seu próprio TTL, e o conjunto NS no TLD normalmente fica em cache de 1 a 2 dias — que é exatamente por que trocar de provedor de DNS não se comporta em nada como mudar um registro A.

«Propagação», portanto, é um nome enganoso: nada é empurrado, as respostas antigas apenas expiram — inclusive as negativas. NXDOMAIN fica em cache pelo intervalo derivado do SOA da zona (comumente 300–3600 s), então um nome pode parecer inexistente por minutos depois de você criá-lo.

Tipos de registro que você realmente mexe

TipoGuardaUso típicoCuidado com
Aum endereço IPv4nome → hostmúltiplos A = round-robin, não failover
AAAAum endereço IPv6pilha duplaAAAA quebrado quebra clientes que preferem IPv6
CNAMEoutro nomeCDN, endpoints SaaSilegal no ápice; exclui outros registros
MXhost de e-mail + prioridadee-mail de entradanúmero menor ganha; um host, nunca um IP
TXTstrings de forma livreSPF, DKIM, DMARC, verificação255 caracteres por string; chaves longas são fatiadas
NSnameservers delegadosdelegação da zonao conjunto no pai é o que conta
SOAtemporizadores da zona, serialTTL de cache negativoMINIMUM define a duração do NXDOMAIN
PTRnome de um endereçoDNS reverso, reputação do remetentein-addr.arpa (IPv4) / ip6.arpa (IPv6); pertence a quem detém o IP
CAAACs autorizadascontrole de emissãoverificado na emissão, não no handshake TLS
DS / DNSKEYâncoras DNSSECdelegação assinadaDS desatualizado depois de um rollover de chave = falha total

TTL, cutovers e janelas de rollback

Escolha os TTLs pela rapidez com que você pode precisar se mover: 60 para um registro que talvez seja reapontado em minutos, 300900 durante uma migração, 3600 em regime estável, 86400 para NS e MX que você nunca toca. TTLs curtos não são de graça — eles multiplicam o volume de consultas e encurtam a folga que protege você se os servidores autoritativos ficarem inalcançáveis.

O rollback importa tanto quanto o cutover: um TTL em cache é um piso para a recuperação, então um TTL de 300 s mantém os últimos resolvedores apontando para um endpoint morto por cinco minutos depois de você publicar. Dois eventos assim por mês são cerca de 10 minutos de indisponibilidade, e a Calculadora SLA mostra se isso cabe — 99,99% permite 4,3 minutos por mês de 30 dias. Mais sobre orçamento na página do kit para SRE.

O que SPF, DKIM e DMARC provam, cada um

MecanismoPublicado comoUm pass provaNão prova
SPFTXT no domínio, v=spf1 …que o IP que conectou pode enviar pelo domínio do MAIL FROM do envelopenada sobre o From: visível; quebra no encaminhamento
DKIMTXT em selector._domainkey.domain, v=DKIM1; p=…que os cabeçalhos assinados e o corpo não foram alterados desde que d= os assinouque d= é o seu domínio; cabeçalhos não assinados podem ser adicionados
DMARCTXT em _dmarc.domain, v=DMARC1; p=…que SPF ou DKIM passou e que aquele domínio está alinhado com o From:aplicação — p=none apenas pede relatórios

Dos três, só o registro SPF do ápice é legível com o DNS Lookup: a aba TXT mostra a string v=spf1 que você publicou, mas a ferramenta aceita apenas rótulos de hostname, então nomes com sublinhado como _dmarc.example.com e selector._domainkey.example.com são rejeitados com Invalid domain format. Leia esses com dig TXT _dmarc.example.com ou no editor de zona do seu provedor de DNS. O que um receptor concluiu é uma questão separada, e o Analisador de Cabeçalhos de E-mail responde a partir dos cabeçalhos Authentication-Results, Received-SPF, DKIM-Signature e ARC de uma mensagem entregue. Antes de adicionar um mecanismo ip4:, confirme o endereço de onde o seu tráfego realmente sai com o Verificar IP em vez de confiar em um arquivo de configuração. Se um registro DKIM foi remontado a partir de strings fatiadas, cole o valor de p= no Base64: ele rejeita caracteres perdidos e preenchimento quebrado, pegando uma chave corrompida. Mais sobre cabeçalhos de autenticação: o hub de e-mail.

Qual ferramenta para qual trabalho

Dado um domínio, o DNS Lookup resolve A, AAAA, CNAME, MX, TXT e NS em uma consulta, imprimindo TYPE / NAME / VALUE / TTL com a prioridade do MX; as abas de tipo filtram no cliente as linhas já buscadas, então alternar entre MX e TXT não custa consulta extra. O CNAME não tem aba própria, então essas linhas — as que dizem que um nome é um alias e não um endereço — aparecem na visão ALL. Leia a barra de status literalmente: SERVER é sempre api.sitekits.dev e LATENCY é a ida e volta navegador→API, nem o resolvedor recursivo que respondeu nem o tempo da consulta DNS. A resolução roda no servidor via DoH da Cloudflare, que é o que lhe dá um ponto de observação fora do seu próprio cache; para determinar qual resolvedor respondeu, pergunte a um diretamente com dig @8.8.8.8 example.com. Se em vez disso você tem uma URL, o Parseador de URL isola hostname de host (que inclui a porta), localmente, sem buscar nada.

Quando os registros estão certos mas o conteúdo servido é o errado, já não é DNS: os Cabeçalhos HTTP buscam no servidor e devolvem status, cadeia de redirecionamento e todo cabeçalho de resposta — o suficiente para separar «ainda é o IP antigo» de «IP certo, cache de CDN velho». Nunca recuperam o corpo e recusam endereços privados.

O DNS transporta apenas rótulos ASCII, então o Conversor IDN mostra a forma xn-- que é realmente consultada, o que também desmascara sósias homográficos. Valores AAAA que parecem diferentes muitas vezes não são: a Compressão IPv6 normaliza as duas grafias e expande os grupos que um nome ip6.arpa exige. Tire um retrato da zona antes de uma migração e compare antes/depois no Diff de Texto.

Pegadinhas que custam horas

CNAME no ápice da zona

example.com precisa carregar SOA e NS, e CNAME não pode coexistir com outros registros em um nome — então CNAME no ápice é inválido, aceite o painel de controle o que aceitar. ALIAS/ANAME e achatamento são recursos de provedor, não do protocolo.

Dois registros SPF em vez de um

Um segundo registro TXT v=spf1 no mesmo nome produz um permerror. Junte todos os mecanismos em um único registro e conte as consultas: include:, a, mx, ptr, exists e redirect= consomem cada um uma das 10 consultas DNS que uma avaliação tem direito (RFC 7208 §4.6.4) — um teto que cadeias de fornecedores empilhadas estouram silenciosamente.

Nomes relativos e pontos finais ausentes

Na sintaxe de arquivo de zona, um destino sem ponto final é relativo, então www.example.com se torna www.example.com.example.com. — exatamente o que acontece quando você cola um destino totalmente qualificado em uma interface que já acrescenta a zona.

Registros órfãos apontando para serviços liberados

Um CNAME ainda apontado para um bucket, plataforma de aplicação ou hostname de CDN descomissionado pode ser reivindicado por quem registrar aquele nome em seguida, entregando a um atacante um subdomínio seu — veja o kit de segurança.

FAQ
Por que minha mudança de DNS leva horas para aparecer?
Porque o TTL que governa a espera é o que já está em cache, não o que você acabou de publicar. Se o registro antigo tinha TTL de 86400 e um resolvedor o guardou um minuto antes da sua edição, aquele resolvedor continua servindo o valor antigo por quase 24 horas. Baixe o TTL para 300 pelo menos um período completo do TTL antigo antes de uma mudança planejada, e só então troque o registro.
Por que as consultas ainda chegam ao meu provedor de DNS antigo dias depois de eu trocar os nameservers?
Porque a própria delegação está em cache, e ela não é sua para expirar. O conjunto NS que o seu registrador publica no TLD costuma ser servido com um TTL de um a dois dias, então um resolvedor que pegou a delegação antiga pouco antes da mudança continua consultando os nameservers antigos até aquela cópia vencer. Baixe os TTLs dos registros dentro da zona com antecedência — essa é a parte que você controla — e mantenha a zona antiga viva e idêntica por pelo menos 48 horas depois da troca.
Posso colocar um CNAME no meu domínio raiz?
Não no DNS padrão. Um CNAME não pode coexistir com outros registros no mesmo nome, e o ápice da zona precisa carregar registros SOA e NS, então um CNAME no ápice é inválido. Os provedores contornam isso com registros ALIAS/ANAME não padronizados ou com achatamento de CNAME, que resolvem o destino no momento da consulta e respondem com dados A/AAAA.
Acabei de criar um registro — por que ele ainda volta como NXDOMAIN?
Porque respostas negativas também ficam em cache. Um resolvedor que ouviu que o nome não existia mantém esse veredito pelo intervalo derivado do registro SOA da zona, comumente de 300 a 3600 segundos, e nada que você publique depois limpa uma resposta negativa já guardada — por isso, baixe o mínimo do SOA com antecedência quando você espera criar nomes um a um. Para distinguir um cache velho de um erro genuíno, pergunte a um resolvedor que nunca viu a consulta anterior, com dig @8.8.8.8 ou de outra rede.
Por que dois verificadores de DNS mostram resultados diferentes para o mesmo registro?
Cada um pergunta a um resolvedor recursivo diferente, e cada cópia em cache expira no próprio relógio, então a discordância no meio de uma mudança é normal até o TTL mais longo vencer. Discordância persistente significa outra coisa: GeoDNS ou EDNS Client Subnet respondendo conforme a localização da consulta, DNS de horizonte dividido devolvendo endereços internos dentro de uma rede corporativa, ou um resolvedor ainda segurando uma delegação NS antiga.