Registro DKIM no DNS com a chave pública que confere a assinatura do e-mail

DKIM (DomainKeys Identified Mail) é uma assinatura digital que o servidor de envio coloca em cada e-mail. O servidor de destino confere essa assinatura com uma chave pública publicada no DNS do seu domínio. Se a conta fecha, ele sabe que a mensagem foi assinada pelo domínio e chegou sem alteração.

Pontos-chave

  • A assinatura prova quem assinou a mensagem e que o conteúdo não mudou no caminho.
  • A configuração tem duas partes: a chave privada no servidor de envio e a chave pública em um registro no DNS.
  • Sozinho, o DKIM não impede que alguém use o seu domínio no remetente. Ele trabalha junto com SPF e DMARC.
  • Cada sistema que envia em nome do domínio precisa da própria assinatura, inclusive ERP e plataforma de boletos.

Neste artigo

  • O que é DKIM
  • Como funciona a assinatura DKIM
  • Como é um registro DKIM no DNS
  • DKIM, SPF e DMARC: o papel de cada um
  • Como ativar o DKIM no seu domínio
  • Como saber se o DKIM está funcionando
  • Por que o DKIM falha
  • Perguntas frequentes

O que é DKIM

O padrão nasceu em 2007, da fusão de dois projetos: o DomainKeys, do Yahoo, e o Identified Internet Mail, da Cisco. A versão em vigor está na RFC 6376, de 2011.

A lógica é simples: quem envia assina, quem recebe confere. A assinatura usa criptografia de chave pública. Só o seu servidor guarda a chave privada, que assina. A chave pública, que confere, fica aberta no DNS para qualquer servidor do mundo consultar.

Na prática, a assinatura responde a duas perguntas do servidor de destino:

  • Quem assinou? O domínio que aparece na assinatura, no campo d=.
  • A mensagem mudou no caminho? Se o assunto, o remetente ou o corpo forem alterados depois do envio, o cálculo não bate e a assinatura falha.

Como funciona a assinatura DKIM

Quando um e-mail sai do servidor da sua empresa, a assinatura passa por quatro etapas:

  1. Resumo. O servidor calcula um resumo criptográfico (hash) do corpo e de cabeçalhos escolhidos, como From, Subject e Date.
  2. Assinatura. Esse resumo é cifrado com a chave privada do domínio.
  3. Cabeçalho. O resultado vai para um cabeçalho chamado DKIM-Signature, junto com o domínio e o seletor da chave.
  4. Conferência. O destino lê o seletor, busca a chave pública no DNS, refaz o cálculo e compara.

O cabeçalho da assinatura é parecido com este:

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=suaempresa.com.br; s=meile2026;
 h=from:to:subject:date:message-id;
 bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=;
 b=Kx9LzQ3...
  • d= é o domínio que assina.
  • s= é o seletor, o nome da chave.
  • h= lista os cabeçalhos protegidos.
  • bh= é o resumo do corpo.
  • b= é a assinatura em si.

Como é um registro DKIM no DNS

A chave pública fica em um registro TXT publicado em um endereço com este formato:

seletor._domainkey.suaempresa.com.br

O conteúdo do registro DKIM costuma ser assim:

v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
  • v=DKIM1 identifica o tipo de registro.
  • k=rsa indica o algoritmo da chave.
  • p= traz a chave pública. Se estiver vazio, a chave foi revogada.

O seletor permite que um domínio tenha várias chaves ao mesmo tempo. A empresa pode ter uma para o e-mail da equipe, outra para o sistema de boletos e outra para a ferramenta de marketing, cada uma com o seu nome.

Use chave RSA de 2048 bits. A RFC 8301 exige no mínimo 1024 bits e recomenda 2048. Como a chave maior passa de 255 caracteres, alguns painéis de DNS pedem que o valor seja dividido em mais de um trecho dentro do mesmo registro.

DKIM, SPF e DMARC: o papel de cada um

Os três registros trabalham juntos, e cada um cobre uma parte do problema:

RegistroO que verificaLimitação
SPFSe o servidor que enviou está autorizado pelo domínioCostuma falhar quando o e-mail é encaminhado
DKIMSe a mensagem foi assinada pelo domínio e chegou intactaNão diz ao destino o que fazer quando falha
DMARCSe SPF ou DKIM passam com o mesmo domínio do remetente visívelDepende de SPF e DKIM para funcionar

O ponto que mais confunde: um golpista pode assinar a mensagem com o DKIM do domínio dele e colocar o endereço da sua empresa no campo De. A assinatura passa, mas o domínio não bate. É o DMARC que cobra esse alinhamento e manda o destino recusar ou separar a mensagem.

A página de segurança de e-mail da Meile mostra como essas camadas se somam ao antispam e à criptografia. E o estudo da Meile sobre DMARC em 179 domínios do Judiciário e de conselhos profissionais mostra quantas instituições ainda deixam a falsificação passar.

Desde 2024, Google e Yahoo exigem SPF, DKIM e DMARC de quem envia em grande volume. Em 2025, a Microsoft passou a cobrar o mesmo para entregar no Outlook.com.

Como ativar o DKIM no seu domínio

O caminho é o mesmo em qualquer provedor. Muda só o painel:

  1. Gere a chave no serviço que envia. O provedor de e-mail, o servidor SMTP ou a ferramenta de marketing cria o par de chaves e mostra o registro a publicar.
  2. Publique o registro no DNS. No painel do domínio, crie o TXT ou o CNAME indicado, com o nome exato do seletor.
  3. Ative a assinatura. Volte ao serviço de envio e ligue o DKIM. Alguns fazem isso sozinhos quando encontram o registro.
  4. Teste. Envie uma mensagem para uma conta externa e confira o resultado no cabeçalho.
  5. Repita para cada serviço. Cada ferramenta que envia em nome do domínio precisa da própria assinatura.

Nos provedores mais comuns:

  • Google Workspace: no Admin Console, em Apps, Google Workspace, Gmail e Autenticar e-mail. O seletor padrão é "google".
  • Microsoft 365: no portal do Microsoft Defender, nas configurações de autenticação de e-mail, com dois registros CNAME (selector1 e selector2).
  • ERPs e sistemas próprios: a chave fica no servidor SMTP que faz o disparo. Num SMTP gerenciado, como o Meile SMTP, o DKIM já vem configurado.

O item 5 é o que mais escapa. A empresa ativa o DKIM no e-mail da equipe e esquece o sistema que manda boletos e notas fiscais, que continua saindo sem assinatura. O artigo sobre o que é SMTP explica por que esse tipo de envio costuma cair no spam.

Como saber se o DKIM está funcionando

Há duas formas rápidas de conferir:

  • Pelo cabeçalho. No Gmail, abra a mensagem, clique nos três pontos e em "Mostrar original". A linha DKIM deve mostrar PASS com o seu domínio. Em outros programas, procure dkim=pass no cabeçalho Authentication-Results.
  • Pelo DNS. O verificador gratuito de SPF, DKIM e DMARC da Meile consulta os registros do domínio. Para checar o DKIM, informe o seletor, que aparece no campo s= da assinatura.

Por que o DKIM falha

As causas mais comuns de falha são cinco:

  1. Erro de cópia no registro. Espaço, aspas ou quebra de linha a mais na chave pública invalidam o registro.
  2. Seletor errado. O nome publicado no DNS é diferente do que o servidor coloca no campo s=.
  3. Mensagem alterada no caminho. Rodapé inserido por um gateway, antivírus ou lista de discussão muda o corpo e quebra a assinatura.
  4. Serviço sem assinatura. O e-mail sai de um sistema que nunca recebeu chave própria.
  5. Chave trocada sem atualizar o DNS. O servidor passou a assinar com uma chave nova e o registro antigo continuou publicado.

Sobre a troca de chaves: o M3AAWG, grupo que reúne grandes provedores de e-mail, recomenda trocar as chaves DKIM pelo menos duas vezes por ano. Com dois seletores publicados, a troca acontece sem deixar nenhuma mensagem sem assinatura.

Vale lembrar também que mensagens encaminhadas costumam perder o SPF, mas mantêm o DKIM se o corpo não mudar. Por isso, em muitos casos, é a assinatura que garante a aprovação no DMARC.


No Meile Mail, SPF, DKIM e DMARC são configurados automaticamente para todos os clientes, com relatório mensal de autenticação incluído no serviço. Conheça o e-mail corporativo seguro da Meile.

Se boletos, notas fiscais e avisos saem de um ERP ou sistema próprio, o Meile SMTP já envia com a assinatura configurada. Fale com a nossa equipe para revisar a autenticação do seu domínio.