Consulta de registros DNS

Todos os registros que um domínio publica, e o que eles dizem sobre o e-mail e os certificados dele.

Experimente:

Os registos, e para que servem de facto

TipoAponta paraSurge quando
AUm endereço IPv4Sempre. É este que faz um domínio carregar.
AAAAUm endereço IPv6Cada vez mais. As redes móveis são muitas vezes só de IPv6.
CNAMEOutro nomeAponta o www para o ápice, ou um subdomínio para um fornecedor SaaS.
MXUm servidor de correio, com prioridadeO correio não chega. Ganha o número de prioridade mais baixo.
NSOs servidores de nomes autoritativos da zonaMudou de fornecedor e quer saber de quem é a resposta que está a receber.
TXTTexto livreSPF, DKIM, DMARC e todos os tokens de verificação de domínio que alguma vez colou.
SOAMetadados da zona e temporizadoresEstá a depurar a replicação entre servidores de nomes.
CAAAutoridades de certificação permitidasEstá a restringir quem pode emitir certificados em seu nome.

«Propagação» é a palavra errada

A coisa mais útil que há a perceber sobre DNS, porque transforma uma espera imprevisível num número que está sob o seu controlo.

Nada se propaga. Não há envio, nem distribuição, nem vaga de actualizações a percorrer a internet. O seu servidor de nomes tem o valor novo no instante em que grava. O que leva tempo é que todos os resolvedores do mundo guardam uma cópia em cache da resposta antiga, e cada um a mantém até expirar o TTL que lhe foi dado.

Portanto o atraso não é misterioso — é exactamente o TTL que estava publicado quando cada resolvedor perguntou pela última vez. Se o seu registo tinha um TTL de 3600 segundos, uns resolvedores voltam a perguntar em cinco minutos e outros ao fim de uma hora, e é por isso que uma alteração parece chegar às pessoas de forma desigual.

O que dá o procedimento para qualquer alteração planeada:

  1. Um dia antes, baixe o TTL para 300 segundos. Espere que o TTL antigo expire, para que toda a gente tenha apanhado o curto.
  2. Faça a alteração. Passa a demorar cinco minutos em vez de um dia.
  3. Quando tudo assentar, volte a subir o TTL.

A razão para o voltar a subir é que um TTL baixo significa mais consultas, mais latência quando falha a cache, e uma avaria mais dura se os seus servidores de nomes ficarem inacessíveis — ninguém terá uma resposta em cache utilizável a que recorrer.

Os registos de correio, onde estão a maioria dos problemas

Três registos TXT determinam se o seu correio é acreditado. São mal configurados com frequência e a falha é silenciosa — o correio é entregue no spam em vez de devolvido, portanto ninguém lho diz.

SPF

Enumera que servidores podem enviar correio em nome do seu domínio. Os erros, por ordem de frequência:

  • Dois registos SPF. O RFC 7208 exige que os destinatários tratem isso como erro permanente, portanto a verificação falha por inteiro. Junte-os num só.
  • Mais de dez consultas de DNS. Cada include: conta, e os includes encaixam-se. Um fornecedor de correio mais uma plataforma de marketing mais um serviço de apoio levam-no lá depressa, e ultrapassar o limite reprova a verificação.
  • Terminar em `~all` ou `?all`. Ambos significam «provavelmente não somos nós, mas façam como quiserem». Só o -all pede aos destinatários que rejeitem.

DKIM e DMARC

O DKIM assina cada mensagem com uma chave cuja metade pública vive num registo TXT sob um nome de selector como selector1._domainkey.example.com — é preciso saber o selector para o consultar, e é por isso que não está na consulta predefinida acima. O DMARC vive em _dmarc.example.com e diz aos destinatários o que fazer quando o SPF e o DKIM discordam, além de para onde enviar relatórios.

Consulte _dmarc.yourdomain.com na ferramenta acima. Se não voltar nada, os destinatários não têm instrução nenhuma e aplicarão o seu próprio critério a tudo o que se faça passar por si.

A regra do CNAME no ápice

Um CNAME não pode coexistir com qualquer outro registo para o mesmo nome. O ápice de um domínio tem obrigatoriamente registos SOA e NS, portanto o ápice não pode ter um CNAME — e é por isso que apontar example.com para um fornecedor SaaS é incómodo enquanto www.example.com é trivial.

As soluções de recurso dependem do fornecedor: ALIAS, ANAME ou achatamento de CNAME, que resolvem o destino do lado do servidor e respondem com um registo A. Funcionam, não são padrão, e vale a pena conhecê-las antes de lhes dedicar uma tarde inteira.

Relacionado

Quando os registos apontarem para onde queria, verifique o certificado que o anfitrião apresenta de facto e que cabeçalhos devolve. Para saber que rede é dona de um endereço para onde um registo aponta, a consulta de ASN responde a isso.

Perguntas sobre DNS

Mudei um registo e continua a mostrar o valor antigo. Porquê?

Cache, em várias camadas. Cada registo tem um TTL que diz durante quanto tempo os resolvedores o podem guardar, e até esse prazo expirar continuará a ver a resposta antiga, seja lá o que for que o servidor autoritativo diga agora. Por cima disso, o seu sistema operativo e o navegador também guardam. A consulta aqui vai a um resolvedor e não directamente ao servidor de nomes autoritativo, portanto também vê valores em cache. Para saber o que está mesmo publicado, interrogue o servidor de nomes do próprio domínio: dig @ns1.example.com example.com A.

Quanto tempo demora a propagação de DNS?

Não há propagação nenhuma — é essa forma de dizer que gera a confusão. Nada é empurrado para lado nenhum. Os resolvedores limitam-se a manter a cópia em cache até o TTL expirar e depois perguntam outra vez, portanto o atraso que sente é exactamente o TTL publicado quando perguntaram da última vez. Baixe o TTL um dia antes de uma alteração planeada e a mudança leva minutos em vez de horas; esqueça-se, e um TTL de 24 horas significa um dia inteiro com parte dos visitantes a ver o valor antigo.

O que é um registo CAA e preciso de um?

Enumera as autoridades de certificação autorizadas a emitir certificados para o seu domínio, e as autoridades são obrigadas a consultá-lo antes de emitir. Sem ele, qualquer autoridade pública do mundo pode emitir para o seu domínio — de modo que um atacante que comprometa o processo de validação numa qualquer de cem autoridades obtém um certificado válido. Com ele, a superfície de ataque passa a ser apenas as que indicou. É uma linha e vale a pena acrescentá-la.

Porque é que o meu registo SPF falha se parece correcto?

Três causas comuns. Dois registos SPF no mesmo domínio são um erro permanente segundo o RFC 7208 e reprovam a verificação inteira — publique exactamente um. Exceder dez consultas de DNS (cada include: conta, e os includes encaixam uns nos outros) também reprova; esse limite atinge-se mais depressa do que parece assim que tem um fornecedor de correio, uma ferramenta de marketing e um serviço de apoio. E terminar em ~all ou ?all apenas aconselha os destinatários em vez de os instruir, por isso o correio vindo de outros anfitriões acaba muitas vezes por ser entregue.

Qual é a diferença entre um registo A e um CNAME?

Um registo A aponta um nome directamente para um endereço IPv4. Um CNAME aponta um nome para outro nome, que depois tem de ser resolvido por sua vez. A regra que apanha toda a gente é que um CNAME não pode coexistir com qualquer outro registo para o mesmo nome — o que significa que o ápice de um domínio, que tem obrigatoriamente registos SOA e NS, não pode ter um CNAME. Os fornecedores contornam isto com registos ALIAS ou ANAME, que se comportam como um CNAME no ápice mas resolvem do lado do servidor.

Que resolvedor é usado aqui?

O do nosso próprio servidor, de propósito. Consultar um resolvedor público fixo como o 8.8.8.8 reportaria o que a Google vê e não o que vê um cliente comum, e os dois divergem mais vezes do que seria desejável — respostas repartidas por geografia, DNS de horizonte dividido e filtragem ao nível do resolvedor produzem todos essa diferença.

DNS is also the part of your own browsing that is most often unencrypted. Which resolver answers your queries determines who can see every domain you visit, whatever else is encrypted. Test which resolver you are really using

Última revisão . Encontrou algo desactualizado? Diga-nos.