Gerador de registro DKIM
Crie um par de chaves DKIM no seu navegador e receba o registro DKIM para publicar. Usa Google Workspace ou Microsoft 365? Eles criam a chave: mostramos onde.
Procura as chaves que seu domínio já publica e quem as criou. Ou escolha abaixo quem assina seus e-mails.
Montado no seu navegador. Só as perguntas de DNS saem dele, por HTTPS, para o resolvedor da Cloudflare (o do Google como segunda opinião).
Gere uma chave para example.com
Feita no seu navegador com Web Crypto. A chave privada nunca sai desta aba.
O que a RFC 8301 pede. A escolha de sempre.
Avançado
Sua chave
Funciona offline: desligue o Wi-Fi e gere de novo.
Configurar OpenDKIM
# Key file: only the opendkim user may read it $ sudo mkdir -p /etc/opendkim/keys/example.com $ sudo nano /etc/opendkim/keys/example.com/s.private $ sudo chown -R opendkim:opendkim /etc/opendkim/keys $ sudo chmod 600 /etc/opendkim/keys/example.com/s.private
Plano de troca
- HojePublique e comece a assinar com ele.
- Em seis mesesCrie … e publique ao lado de .
- TrocaAssine com ….
- De 7 a 30 dias depoisMantenha publicado para os e-mails ainda em trânsito.
- RevogarPublique uma chave vazia em , não apague.
v=DKIM1; k=rsa; p=
Depois de publicar
Como gerar uma chave DKIM e o registro?
Para gerar uma chave DKIM, crie um par de chaves RSA 2048, guarde a chave privada no servidor que assina seus e-mails e publique a chave pública como um registro TXT em selector._domainkey.seudominio (RFC 6376).
Escolha um seletor novo para cada chave, como o mês em que ela foi criada, para que a chave antiga possa continuar publicada enquanto os e-mails assinados com ela ainda estão a caminho.
Depois instale a chave privada no seu assinador e envie uma mensagem de teste: o cabeçalho DKIM-Signature traz o domínio (d=) e o seletor (s=) que os servidores de destino vão consultar.
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=s202610; …s202610._domainkey.example.comos servidores de destino verificam com ela ✓
Uma chave privada que nenhum outro script lêCriada e guardada em um quadro isolado que não alcança a rede.A forma que o seu assinador lêPKCS#8, PKCS#1 ou uma linha de base64, escolhida para o seu assinador.Zero requisições, e funciona offlineUma contagem ao vivo das requisições de rede desde que você pressionou Gerar.Os arquivos do seu assinadorOpenDKIM, rspamd, Exim, Postfix ou Amazon SES, com o seu domínio e o seu seletor preenchidos.Um seletor datadoO nome diz quando a chave foi criada; o plano de troca abaixo data a próxima chave e a revogação.Preciso gerar a minha própria chave DKIM?
Só se o seu próprio servidor assina os e-mails: o Google Workspace, o Microsoft 365 e a maioria dos serviços de e-mail criam a chave sozinhos e mostram o registro para publicar, então uma chave de qualquer gerador nunca seria usada.
Uma chave própria importa para Postfix com OpenDKIM, rspamd, Exim, Haraka, o seu próprio app e serviços que aceitam uma, como Amazon SES (BYODKIM) e Mailgun.
| Remetente | Chave criada por | Você publica | Seletores |
|---|---|---|---|
| Google Workspace | o provedor | TXT (a chave deles) | |
| Microsoft 365 | o provedor | CNAMEs para as chaves deles | selector1, selector2 |
| SendGrid | o provedor | CNAMEs para as chaves deles | s1, s2 |
| Mailchimp | o provedor | CNAMEs para as chaves deles | k2, k3 |
| Postmark | o provedor | TXT (a chave deles) | <date>pm |
| Brevo | o provedor | CNAMEs para as chaves deles | brevo1, brevo2 |
| Zoho Mail | o provedor | TXT (a chave deles) | zoho |
| Amazon SES | qualquer um | TXT (a sua chave) | qualquer |
| Mailgun | qualquer um | TXT (a sua chave) | qualquer |
| OpenDKIM | você | TXT (a sua chave) | qualquer |
| rspamd | você | TXT (a sua chave) | qualquer |
| Exim | você | TXT (a sua chave) | qualquer |
RSA 1024, 2048, 4096 ou Ed25519?
Use RSA 2048: 1024 é o mínimo que os servidores de destino aceitam, 4096 sobrecarrega o DNS, e o Ed25519 é curto, mas testes independentes mostraram que os grandes provedores de caixa de e-mail não o verificam, então ele só ajuda ao lado de uma assinatura RSA.
Muitas ferramentas ainda usam 1024 como padrão: opendkim-genkey, o dkim_keygen do rspamd e o Microsoft 365. A RFC 8301 pede 2048.
Se você acrescentar o Ed25519, assine também com RSA, sob um segundo seletor; o Yahoo pode não aprovar o DMARC quando uma de várias assinaturas alinhadas falha.
Como configurar o OpenDKIM, o rspamd ou o Exim?
Guarde a chave privada onde só o assinador possa lê-la, ligue o seu domínio e o seu seletor a ela na configuração do assinador e reinicie; as guias mostram os arquivos de cada assinador com os seus nomes preenchidos.
Confira o resultado enviando uma mensagem para você mesmo e lendo o resultado do DKIM nos cabeçalhos, ou com o nosso verificador de DKIM.
# /etc/opendkim/KeyTable s202610._domainkey.example.com example.com:s202610:/etc/opendkim/keys/example.com/s202610.private # /etc/opendkim/SigningTable *@example.com s202610._domainkey.example.com # /etc/opendkim/TrustedHosts 127.0.0.1 localhost
# /etc/rspamd/local.d/dkim_signing.conf domain { example.com { selector = "s202610"; path = "/var/lib/rspamd/dkim/example.com.s202610.key"; } } # only if example.com is a subdomain: use_esld = false; # only if users log in without @example.com: allow_username_mismatch = true; $ sudo rspamadm configtest && sudo systemctl restart rspamd
Por que o meu registro DKIM está dividido em várias strings?
Um registro de chave de 2048 bits tem cerca de 410 caracteres, mais do que uma string TXT de 255 bytes, então o DNS o guarda como duas strings que os verificadores juntam sem nada no meio.
A Cloudflare, o Azure e painéis no estilo do cPanel aceitam o valor inteiro e o dividem; o Route 53 e o Google Cloud DNS querem que você cole as strings entre aspas. A GoDaddy limita um valor a 1.024 caracteres.
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtw0DwsqwlKexAE5H5WDgWwJlEz/C+7FIeL9/Y1TahjkvMvvX+lUQofjxhVmt/yMXVjvgrYb9jZIxtG96iO9qggOWi0vAeClBst4m3rj3O7GjkC/dfbG2BhQBpwJYt6ec76B8y6cyHBZ0+hMWGfAxuLQt/kkiVsaqwRxRQvEuMfnL4L9S8I7evV8GHFihlEgIaM9W8ag4zzL0ZxiEeznDaHYmJDbmgzarExXIY1IuMdpPu1/GmSrq9RCHEifKVvKsOPcmbv2u6xMbW63/EZmPIY78eZRqkioT8TangIPKsP7HEFZRKQwnQJy/OybqexdiFmt29BXBo7A745shhzueGQIDAQABs202610._domainkey.example.com. 3600 IN TXT ( "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtw0DwsqwlKexAE5H5WDgWwJlEz/C+7FIeL9/Y1TahjkvMvvX+lUQofjxhVmt/yMXVjvgrYb9jZIxtG96iO9qggOWi0vAeClBst4m3rj3O7GjkC/dfbG2BhQBpwJYt6ec76B8y6cyHBZ0+hMWGfAxuLQt/kkiVsaqwRxRQvEuMfnL4L9S8I7evV8GHFihlEgIa" "M9W8ag4zzL0ZxiEeznDaHYmJDbmgzarExXIY1IuMdpPu1/GmSrq9RCHEifKVvKsOPcmbv2u6xMbW63/EZmPIY78eZRqkioT8TangIPKsP7HEFZRKQwnQJy/OybqexdiFmt29BXBo7A745shhzueGQIDAQAB" )
Como trocar as chaves DKIM?
Publique uma chave nova sob um seletor novo, passe a assinatura para ela, mantenha o registro antigo de 7 a 30 dias para os e-mails ainda em trânsito e então o revogue com um p= vazio; o M3AAWG diz para trocar pelo menos a cada seis meses.
Revogue em vez de apagar, para que os verificadores informem o seletor antigo como revogado. Nunca reutilize o nome de um seletor para uma chave nova.
s202611assinamantido de 7 a 30 diasp= (revogada)s202705assinaÉ seguro gerar uma chave DKIM online?
Só se a chave for criada no seu navegador e nunca enviada: esta página a cria com Web Crypto dentro de um quadro isolado que não alcança a rede, o que você pode confirmar nas ferramentas do desenvolvedor do navegador.
Alguns geradores online criam a chave no servidor deles e a devolvem na resposta, onde ela pode ser registrada em log ou guardada. Uma chave criada no seu navegador existe só na sua aba até você salvá-la.
Nenhum outro script desta página consegue ler o quadro que guarda a chave, e a página funciona offline: desligue o Wi-Fi e gere de novo.
GET /generate?key_size=2048200 {"private_key": "-----BEGIN…"}pode ser registrada em logPerguntas frequentes sobre o gerador de registro DKIM
O que é um registro DKIM?
É seguro gerar chaves DKIM aqui?
Qual tamanho de chave devo usar?
Preciso de uma chave DKIM para o Google Workspace ou o Microsoft 365?
O que é um seletor DKIM?
Qual é o formato da chave privada?
Um domínio pode ter mais de um registro DKIM?
Por que o meu registro DKIM tem mais de 255 caracteres?
O que significa t=y em um registro DKIM?
Com que frequência devo trocar as chaves DKIM?
Sentiu falta de algo?Sugira um recurso ou uma nova ferramenta
Ferramentas relacionadas
Gerador de registro DMARC
Crie seu registro DMARC pela RFC 9989, partindo do que você publica hoje, e veja o que os servidores de destino farão com os e-mails que falham.
Gerador de registro SPF
Crie um registro SPF TXT válido para seus provedores de email e servidores, com verificação ao vivo do limite de 10 consultas DNS
Verificador DKIM
Verifique registros DKIM com detecção automática de seletor
Verificador DMARC
Verifique a política DMARC e configurações de alinhamento de qualquer domínio
Verificador SPF
Valide registros SPF e verifique a contagem de consultas DNS conforme RFC 7208
Consulta MX
Encontre registros MX e detalhes do servidor de e-mail
Analisador de Cabeçalho de E-mail
Analise cabeçalhos brutos de e-mail e rastreie a jornada do e-mail
Verificador de registro BIMI
Verifique registros BIMI, logos SVG Tiny PS e certificados VMC e onde o logo aparece