DKIM2 is not a standard yet. It is an IETF Internet-Draft, draft-ietf-dkim-dkim2-spec, being developed in the DKIM working group by authors from Yahoo, Google and Fastmail. The latest revision at the time of writing is -08, dated 27 October 2026. Details will change, and there is nothing to deploy or check today. This is what it sets out to do.
What is wrong with DKIM today
- Replay. A DKIM signature covers the message, not who it was sent to. A spammer who gets one signed message from a reputable domain can resend it to millions of recipients, and every copy verifies.
- Intermediaries break signatures. Mailing lists add footers and subject tags; forwarders rewrite headers. The original signature fails and nothing records why. ARC was an experimental attempt to carry results across hops, and is being reclassified as historic.
- Backscatter. Bounces go to whatever address the message claims, so forged mail generates bounces to innocent parties.
How DKIM2 works
- Every hop signs. Each system that handles the message adds a
DKIM2-Signatureheader, numbered in sequence, forming a chain of custody from the originator to the final recipient. - Signatures bind the envelope. Each signature includes the SMTP
MAIL FROMandRCPT TOit was sent with. A replayed copy sent to different recipients no longer matches, which is what defeats replay. - Changes are recorded. A
Message-Instanceheader carries hashes of the message at each revision, and an intermediary that modifies it can include a "recipe" describing how to reconstruct the previous version, so a verifier can check the original signature too. - Bounces follow the chain. Delivery status notifications are sent back only to systems that actually handled the message.
- Modern algorithms. Ed25519 and a post-quantum algorithm (ML-DSA) alongside RSA. Keys are published at the same
_domainkeynames as today.
How it relates to DKIM and DMARC
DKIM2 is a new protocol rather than an update to DKIM: messages can carry both DKIM-Signature and DKIM2-Signature headers during a transition. How DMARC will use DKIM2 results is not yet specified. For now, DMARC (RFC 9989) is built on DKIM as it exists today.
What to do now
Nothing changes in your DNS. The best preparation is getting today's authentication right: DKIM signing for every sender, an SPF record within its limits, and DMARC at enforcement. Those are what DKIM2 is designed to build on.
