Ir para o conteúdo principal

Extensão CaptainDNS para navegador

MX, SPF e DMARC do site aberto, em um clique.

Em qualquer site, clique no ícone da CaptainDNS: o pop-up mostra se o domínio recebe e-mails e se protege os envios. Sem cadastro, sem chave, nada para configurar.

Em breve na Chrome Web Store, no Edge Add-ons e no Firefox Add-ons.

Pop-up da extensão CaptainDNS em captaindns.com: MX, SPF e DMARC em verde, e o botão para a auditoria completa.

O que o pop-up mostra

A extensão lê o nome do site da aba ativa e sobe até o domínio raiz: em www.example.com ou app.example.com, ela consulta example.com, exceto nos casos descritos mais abaixo. Depois pede três registros ao DNS. O MX informa quais servidores recebem os e-mails do domínio. O SPF lista os servidores autorizados a enviar em nome dele. O DMARC define o que os provedores de e-mail devem fazer com uma mensagem que falha nessas verificações.

Cada linha recebe uma cor segundo regras fixas:

RegistroVerdeLaranjaVermelhoCinza
MXpelo menos um servidor de e-mailnenhum MX publicado, ou um Null MX junto com outros MXNull MX (0 .): o domínio recusa todos os e-mails
SPF~all ou -all?all, sem all, ou delegação por redirect=ausente, vários registros, ou +all
DMARCp=quarantine ou p=rejectp=noneausente, vários registros, p= ausente ou desconhecido

Um SPF dividido em várias strings de 255 caracteres é juntado antes da leitura, do mesmo jeito que os servidores de e-mail fazem.

O que ela não verifica

O DKIM exige um seletor que o pop-up não consegue adivinhar. MTA-STS, BIMI, listas de bloqueio e a cadeia de include: do SPF pedem mais consultas do que um pop-up deveria fazer. O botão no fim do pop-up abre a auditoria completa do domínio na CaptainDNS, com o domínio já preenchido.

Em uma página interna do navegador (chrome://, about:), um arquivo local, um endereço IP ou localhost, o pop-up mostra uma mensagem no lugar dos resultados. O mesmo vale quando o domínio não existe no DNS público (NXDOMAIN) ou quando o resolvedor não responde (SERVFAIL), com um botão para tentar de novo.

Há dois limites conhecidos, porque a extensão não inclui a Public Suffix List, que precisaria ser atualizada a cada versão. Um subdomínio delegado em uma zona DNS própria, com SOA próprio, é tratado como domínio raiz: se app.example.com tiver zona própria, o pop-up verifica app.example.com e não example.com. Em um site hospedado sob o domínio de uma plataforma, como usuario.github.io ou projeto.vercel.app, o pop-up mostra os registros da plataforma (github.io, vercel.app) e não os do site.

O mesmo código roda no Chrome, no Microsoft Edge e no Firefox 140 ou mais recente. O pop-up existe em francês e em inglês; em um navegador em português ele aparece em inglês. O código não é compilado nem minificado: o que é instalado pode ser lido do jeito que está.

Privacidade

A extensão pede uma única permissão, activeTab. Ela lê o endereço da aba ativa quando você clica no ícone, e só nesse momento. Não tem script em segundo plano e não lê o conteúdo das páginas nem o seu histórico de navegação.

Para consultar o DNS, ela envia o nome completo do site (incluindo subdomínios, por exemplo staging.example.com) ao resolvedor público da Cloudflare (1.1.1.1), via DNS over HTTPS em cloudflare-dns.com. O caminho da página nunca é enviado. Como em qualquer requisição de rede, a Cloudflare também vê o seu endereço IP. A Cloudflare descreve os compromissos dela para esse resolvedor na política de privacidade do resolvedor 1.1.1.1 (em inglês), entre eles a exclusão dos logs do resolvedor em até 25 horas.

Nada vai para a CaptainDNS: sem telemetria, sem cadastro, nada salvo no seu computador. Se você clicar no botão de auditoria, o navegador abre captaindns.com com o domínio no endereço, e passa a valer a política de privacidade do site.

Por isso as páginas das lojas declaram dados de navegação ("Web history" no formulário do Chrome, "browsing activity" no Firefox): a extensão não lê o seu histórico, mas o nome completo do site visitado sai do navegador e vai para a Cloudflare.