Como consultar registros DNS

· 9 min de leitura

O DNS é o sistema que traduz nomes de domínio em endereços IP. Quando algo dá errado, um site que não carrega, um e-mail que nunca chega, um certificado SSL que falha, verificar os registos DNS é quase sempre o primeiro passo de depuração. Compreender o que cada tipo de registo faz, como as consultas circulam pelo sistema e onde olhar quando os resultados divergem transforma falhas misteriosas em problemas solucionáveis.

Uma breve história do DNS

Antes do DNS, cada computador na internet inicial partilhava um único ficheiro chamado HOSTS.TXT, mantido no Stanford Research Institute. Cada site descarregava o ficheiro periodicamente para conhecer os endereços IP das outras máquinas. O sistema funcionava quando a rede tinha algumas centenas de hosts. Não escalava.

Em 1983, Paul Mockapetris publicou as RFC 882 e RFC 883, que descreviam um sistema de nomenclatura hierárquico e distribuído: o Domain Name System. As especificações foram refinadas em 1987 em RFC 1034 (conceitos e funcionalidades) e RFC 1035 (implementação e especificação), que permanecem os documentos fundadores hoje. Em vez de um único ficheiro gigante, o espaço de nomes foi dividido em zonas, cada uma gerida pelos seus próprios servidores autoritativos, com um pequeno conjunto de servidores raiz no topo da árvore.

O DNS tem sido estendido constantemente desde então. Os registos AAAA (RFC 3596, 2003) adicionaram suporte a IPv6. DNSSEC (RFC 4033 a 4035, 2005) adicionou assinaturas criptográficas para proteger contra falsificação. DNS-over-TLS (RFC 7858, 2016) e DNS-over-HTTPS (RFC 8484, 2018) cifraram as consultas para que bisbilhoteiros e caixas intermediárias não as pudessem ver ou alterar. Cada camada do sistema mantém compatibilidade retroativa, e é por isso que um protocolo de quarenta anos ainda faz funcionar a web moderna.

Tipos de registos DNS

Existem dezenas de tipos de registos DNS, mas um punhado cobre a grande maioria das consultas reais. Saber o que cada um faz torna a triagem mais rápida.

RegistoFinalidadeValor de exemplo
AMapeia domínio para endereço IPv493.184.216.34
AAAAMapeia domínio para endereço IPv62606:2800:220:1:248:1893:25c8:1946
CNAMECria alias de um domínio para outrowww CNAME example.com
MXServidor de correio do domínio10 mail.example.com
TXTTexto livre (SPF, DKIM, verificação)v=spf1 include:_spf.google.com ~all
NSServidores de nomes autoritativos do domínions1.example.com
SOAStart of Authority (metadados de zona)NS primário, e-mail admin, série, refresh
SRVLocalização de serviço (host mais porta)_sip._tcp.example.com 0 5 5060 sip.example.com
PTRDNS reverso (IP para nome)34.216.184.93.in-addr.arpa PTR example.com
CAAQuais CAs podem emitir certificados0 issue "letsencrypt.org"
DNSKEYChave pública usada para verificar DNSSEC(dados de chave binários)
NAPTRReescritas baseadas em regex para ENUM e SIP(tuplo complexo flag/regex)

A, AAAA, CNAME e MX respondem à maioria das perguntas do dia a dia. TXT, NS, SOA e CAA aparecem durante configuração e auditorias de segurança. SRV e NAPTR importam para VoIP, XMPP e outros protocolos de descoberta de serviços. PTR importa para servidores de correio, pois a maioria dos filtros de spam rejeita remetentes sem DNS reverso válido.

Como consultar registos DNS

  1. Introduza um domínio: escreva qualquer nome de domínio (por exemplo, example.com) na ferramenta de consulta. Também pode introduzir um subdomínio como mail.example.com se quiser registos específicos dessa etiqueta.
  2. Selecione um tipo de registo: escolha A, AAAA, MX, TXT, CNAME, NS, SOA ou CAA. A ferramenta também suporta consultar todos os tipos comuns de uma vez para uma visão rápida.
  3. Reveja os resultados, a resposta lista cada registo correspondente com o seu valor, TTL (quanto tempo os resolvedores o podem cachear) e quaisquer campos extra como prioridade MX ou números de série SOA.
  4. Compare com o esperado: se acabou de alterar um registo, verifique que o novo valor aparece. Se está a depurar um terceiro, compare o que vê com o que dizem ter configurado.

Depurar problemas reais com DNS

Site não carrega? Verifique os registos A e AAAA. Se faltam, o domínio não está ligado; se apontam para um IP antigo, o tráfego está a chegar a um servidor que já não aloja o site. Confirme também que os registos NS correspondem aos servidores de nomes listados pelo registador, pois um desencontro significa que toda a zona está a ser servida de uma fonte desatualizada.

E-mail não chega? Verifique primeiro os registos MX; MX em falta ou incorretos significam que nada pode ser entregue. Depois verifique os registos TXT para SPF (v=spf1), DKIM (default._domainkey ou similar) e DMARC (_dmarc.example.com). Os fornecedores de e-mail modernos rejeitam ou colocam em quarentena as mensagens que falham estas verificações, por isso um registo em falta pode mandar silenciosamente as suas mensagens para spam.

Erros de certificado SSL? Verifique se o registo A aponta para o servidor onde o certificado está instalado. Se o site está atrás de uma CDN, o registo A deve resolver para a borda da CDN, não para a origem. Verifique também os registos CAA; um CAA que liste apenas uma autoridade certificadora bloqueará todas as outras de emitir, mesmo quando o proprietário do domínio espera que funcionem.

Verificação de domínio falha? Google Workspace, Microsoft 365, Cloudflare e a maioria das plataformas SaaS pedem que adicione um registo TXT para provar a propriedade do domínio. Consulte os registos TXT para confirmar que a string exata está presente, incluindo quaisquer aspas ou prefixos que a plataforma exigiu.

A propagação DNS parece lenta? Depois de alterar registos, os resolvedores em todo o mundo continuam a servir valores em cache até o TTL expirar. Baixar o TTL para 300 segundos no dia anterior a uma mudança planeada torna a transição muito mais rápida. A ferramenta de consulta mostra o TTL atual ao lado de cada registo, para que possa prever quanto tempo os valores desatualizados ainda vão persistir.

SPF, DKIM e DMARC

Três registos baseados em TXT protegem o e-mail contra falsificação. SPF lista quais servidores estão autorizados a enviar correio pelo seu domínio. DKIM publica uma chave pública que os destinatários usam para verificar a assinatura criptográfica de cada mensagem. DMARC diz aos destinatários o que fazer quando SPF ou DKIM falha: nada, quarentena ou rejeitar. Os três vivem no DNS, os três são consultados em cada mensagem recebida, e um erro de digitação em qualquer um pode paralisar a entregabilidade. Uma ferramenta de consulta DNS é a forma mais rápida de ler o que está realmente publicado, separado do que quer que a interface de configuração afirme.

Aprovisionamento de certificados e CAA

Quando pede um certificado TLS, a autoridade certificadora consulta o DNS para verificar o controlo. A maioria usa o desafio dns-01: pede-lhe para publicar um registo TXT específico em _acme-challenge, depois verifica que apareceu. Os registos CAA adicionam outra camada; declaram quais autoridades podem emitir certificados para o domínio. Um CAA mal configurado pode bloquear renovações legítimas, por isso verifique CAA sempre que um cron do Let's Encrypt deixar de funcionar de repente.

Armadilhas comuns

Outras formas de consultar DNS

A ferramenta de consulta no browser é o caminho mais rápido para a maioria das verificações, mas as ferramentas de linha de comandos dão detalhe mais rico quando precisa.

FerramentaPlataformaForçaFraqueza
Ferramenta web de consultaBrowser (qualquer SO)Rápida, sem instalação, formata saídaLimitada a tipos de registos comuns
digmacOS, Linux, Windows (WSL)Saída mais minuciosa, fidelidade RFC totalVerbosa, sintaxe picuinhas
nslookupTodos os SOs principaisIncluído em todos os SOs, modo interativoSaída escassa, interpretação varia
hostmacOS, LinuxResumo compacto de A/AAAA/MXMenos detalhe que dig
drillBSD, LinuxAlternativa a dig com consciência de DNSSECMenos comum, comunidade mais pequena
Sites "what's my DNS"BrowserMostra propagação por regiãoFrequentemente com muita publicidade, sem consulta em lote

Cada um tem compromissos. dig +trace percorre a árvore DNS desde as raízes e mostra cada passo, o que é inestimável para provar onde uma cadeia se quebra. nslookup está em todo o lado e serve para verificações rápidas. A ferramenta web ganha em velocidade e em não precisar de terminal de todo.

Privacidade e DNS

As consultas DNS comuns viajam em texto claro, o que significa que o seu ISP e qualquer um na rede podem ver cada domínio que visita. Duas variantes cifradas abordam isto: DNS-over-HTTPS (DoH) envolve as consultas em HTTPS, e DNS-over-TLS (DoT) envolve-as em TLS numa porta dedicada. A ferramenta de consulta usa o endpoint DoH da Cloudflare, por isso a sua consulta ao resolvedor está cifrada em trânsito. O domínio sobre o qual pergunta continua observável pelo próprio resolvedor; se isso o preocupa, execute o seu próprio resolvedor (Unbound, Pi-hole) ou use um serviço pago focado em privacidade que prometa não registar.

As consultas no browser nunca armazenam os seus pedidos nos nossos servidores. O pedido vai do seu browser diretamente para o resolvedor DoH e a resposta renderiza-se do lado do cliente. Não há registo para intimar, nem analítica sobre que domínios verificou, nem nada para vazar numa futura violação. Para uma tarefa tão rotineira como depurar DNS, esse é exatamente o nível de privacidade que o trabalho merece.

Perguntas frequentes

O que é DNS?

DNS (Domain Name System) traduz nomes de domínio como example.com em endereços IP como 93.184.216.34 que computadores usam para se conectar. É frequentemente chamado de catálogo telefônico da internet.

O que é um registro A?

Um registro A mapeia um nome de domínio para um endereço IPv4. Quando você visita um site, seu navegador realiza uma consulta DNS para encontrar o registro A e se conectar ao IP daquele servidor.

Qual a diferença entre registros A e AAAA?

Registros A apontam para endereços IPv4 (ex.: 93.184.216.34). Registros AAAA apontam para endereços IPv6 (ex.: 2606:2800:220:1:248:1893:25c8:1946). A maioria dos sites modernos tem ambos.

Para que são usados os registros MX?

Registros MX (Mail Exchange) especificam quais servidores lidam com e-mail para um domínio. Quando alguém envia e-mail para user@example.com, o servidor remetente consulta os registros MX de example.com para saber onde entregá-lo.

Why do DNS changes take so long to propagate?

When you change a DNS record, resolvers around the world keep serving the previous value until the cached entry's TTL (Time to Live) expires. TTLs commonly range from 5 minutes to 24 hours. Lowering the TTL a day before a planned change helps the new value appear faster.

What is the difference between authoritative and recursive DNS?

An authoritative nameserver is the official source of truth for a domain. A recursive resolver (your ISP, Google 8.8.8.8, Cloudflare 1.1.1.1) is what your device queries; it walks the DNS tree and caches answers. A DNS lookup tool typically queries a recursive resolver, which forwards the question to the authoritative server.