RFC 5617 — ADSP (historic)

DomainKeys Identified Mail (DKIM) Author Domain Signing Practices (ADSP)

Status
Historic
Published
2009

RFC 5617 is Historic — the IETF’s formal way of saying this was tried and is no longer recommended. It defined ADSP, and it is the most useful failure on this list.

What ADSP did

It let a domain publish a statement about its own signing practices in DNS:

_adsp._domainkey.yourdomain.com.  IN TXT  "dkim=all"

dkim=all meant every message from this domain is signed. dkim=discardable meant unsigned mail should be thrown away. The intent is recognisably the same as DMARC’s p=reject.

Why it failed

Three reasons, and DMARC’s design answers all of them.

It was DKIM-only. ADSP had no way to consider SPF, so a domain using SPF alone got nothing from it. DMARC accepts either mechanism.

It had no reporting. A domain owner publishing dkim=discardable had no way to find out what would be discarded before publishing it. That made the strict setting far too dangerous to adopt, so almost nobody did — and a policy nobody sets is a policy receivers stop implementing. DMARC’s aggregate reports exist precisely because of this, and the monitoring-first rollout they enable is the single biggest reason DMARC succeeded where ADSP did not.

It was all-or-nothing. No subdomain policy, no gradual adoption, no sub-policy for names that do not exist. DMARC has sp, np and a t testing flag.

Why the page is here

Because the lesson is still live. The most common DMARC mistake is publishing p=reject without reading reports first — which is functionally ADSP, and fails the same way. The reporting is not a nice-to-have bolted onto the policy; it is the part that made the policy usable.

Where you still meet it

Occasionally in old DNS zones. An _adsp._domainkey record left over from 2010 is harmless — nothing looks for it any more — but it is a reasonable thing to delete while tidying.

More often you meet it in writing: articles predating DMARC sometimes still recommend ADSP, and a search for “DKIM policy record” can land on advice a decade out of date. If a source recommends publishing dkim=discardable, it predates everything current.

Read it: rfc-editor.org/rfc/rfc5617