DKIM
DomainKeys Identified Mail: uma assinatura criptográfica adicionada a uma mensagem por um domínio que se responsabiliza por ela, verificada com uma chave pública no DNS desse domínio.
O que significa
Com o DKIM, o sistema de envio calcula o hash do corpo da mensagem e de campos de cabeçalho escolhidos, assina o resultado com uma chave privada e adiciona um cabeçalho DKIM-Signature que indica o domínio de assinatura (d=) e um seletor (s=). O receptor busca a chave pública em seletor._domainkey.domínio no DNS e verifica a assinatura. Um pass prova duas coisas: o domínio de assinatura assumiu a responsabilidade pela mensagem, e as partes assinadas não foram alteradas no caminho.
Ao contrário do SPF, o DKIM sobrevive ao encaminhamento desde que ninguém edite o conteúdo assinado, e por isso a RFC 9989 manda os domínios em p=reject assinarem com DKIM em vez de depender do SPF. Listas de e-mail que adicionam rodapés ou mudam o assunto o quebram.
O domínio de assinatura pode ser qualquer domínio. O DMARC só conta um pass do DKIM quando o domínio d= está alinhado com o domínio do From. O padrão é a RFC 6376 (2011), atualizada pela RFC 8301 sobre algoritmos e tamanhos de chave e pela RFC 8463 sobre Ed25519.
Exemplo
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=mail2026; h=from:to:subject:date:message-id; bh=...; b=...Termos relacionados
Neste site
Fontes
Em que esta definição se baseia. O texto é nosso; os fatos são das fontes.
- RFC 6376: DomainKeys Identified Mail (DKIM) Signaturesrfc-editor.org
- RFC 8301: Cryptographic Algorithm and Key Usage Update to DKIMrfc-editor.org
- Google Workspace Admin Help: Set up DKIMknowledge.workspace.google.com
Todos os 432 termos do glossárioA wiki: blacklists e códigos de bounce