DKIM2

Every domain that handles a message documents it with a verifiable cryptographic signature — building a tamper-evident chain from author to recipient.

Work in progress · IETF Internet-Draft

Status: a work in progress

DKIM2 is being developed in the IETF DKIM working group. It is an active Internet-Draft, not yet a finished standard — details may still change.

The problem with DKIM today

DKIM (v1) adds one signature per hop, and each relay can only sign what it added. It has no way to show whether a message was modified between hops — so ordinary forwarding and mailing lists routinely break signatures, and there is no record of who changed what.

How DKIM2 works

DKIM2 records the journey of a message with two linked mechanisms:

The same chain lets recipients detect unexpected message replay, and ensures delivery status notifications only reach parties that actually handled the message.

Implementations & demo

This host runs a live DKIM2 demonstration server. Four independent implementations — in Python, Perl, Go, and C — interoperate in the project repository. Two mailing-list managers on this host sign with DKIM2 as they forward:

Learn more