AZ Tools

Construtor e parser de registros DKIM

Rede

DKIM é a metade de chave pública da autenticação moderna de e-mail (ao lado de SPF e DMARC). Servidores de e-mail publicam uma chave pública como registro DNS TXT em `<selector>._domainkey.<domínio>`; receptores verificam a assinatura no e-mail recebido. Esta ferramenta constrói esse registro a partir de suas tags (`v`, `k`, `h`, `p`, `s`, `t`, `n`, `g`) e mostra o nome DNS completo, o corpo do registro, um tamanho estimado de chave RSA conforme o comprimento do base64 e uma versão fragmentada (`"..." "..."`) para registros que excedem os 255 octetos de uma única string TXT. O modo Parse faz o inverso: cole qualquer registro DKIM existente e veja cada tag anotada com seu propósito.

Nome do registro DNS:mail._domainkey.example.com
Registro TXT DKIM
v=DKIM1; k=rsa; h=sha256; s=email; p=
37 chars
  • ⚠ A chave pública (p=) está vazia — o registro será inválido até você colar uma.

DKIM = RFC 6376. A chave pública é publicada em `<selector>._domainkey.<domínio>` como registro TXT; a chave privada correspondente fica no servidor / assinante de e-mail.

Como usar

  1. Em modo Build, informe seu selector (ex.: 'mail', 'google', 's1') e domínio.
  2. Escolha o tipo de chave (RSA ou Ed25519) e cole a chave pública em base64 — cabeçalhos PEM (-----BEGIN ...-----) são removidos automaticamente.
  3. Opcionalmente, alterne flags (y = testing, s = subdomínio estrito) e defina serviço (email / qualquer) e notas.
  4. Copie o corpo do registro para seu provedor DNS. Se passar de 255 caracteres, use a versão fragmentada (strings entre aspas) — a maioria dos provedores aceita.
  5. Use o modo Parse para decodificar qualquer registro DKIM TXT existente em tags anotadas.

Perguntas frequentes

O que é o selector?
Um rótulo curto que você escolhe e que permite a um domínio publicar várias chaves DKIM ao mesmo tempo — por exemplo uma para e-mails transacionais ('s1') e outra para marketing ('mailgun'). Aparece como rótulo mais à esquerda do nome DNS: `selector._domainkey.example.com`. Para rotacionar chaves, publique um novo selector e troque o assinante.
Por que dividir em várias strings entre aspas?
Uma única string DNS TXT tem no máximo 255 octetos. Chaves modernas (RSA 2048+) produzem um corpo base64 maior que isso, então o valor é dividido em várias strings entre aspas adjacentes. Resolvers concatenam automaticamente. A saída fragmentada aqui faz essa divisão por você.
Diferença entre t=y e t=s?
`t=y` (testing) diz aos receptores que o domínio ainda está testando DKIM — falhas não são significativas. Remova em produção. `t=s` (strict) significa que o identificador `i=` em mensagens assinadas deve ser exatamente este domínio — sem herança de subdomínios.
RSA ou Ed25519?
RSA 2048 é o padrão universalmente suportado; escolha-o a menos que tenha certeza de que seus receptores lidam com Ed25519. Ed25519 produz registros muito mais curtos (cabe numa única string TXT) e assinaturas menores, mas o suporte ainda está em expansão.

Ferramentas relacionadas