Defaults.Exposed

Defaults.ExposedDMARC › DAMMM

DMARC-adoptierapport — Maandelijks: de DMARC Adoption Maturity Matrix (DAMMM)

Editie #1 · gegevens per 2026-06-29

DAMMM is de terugkerende meting van DMARC-adoptie over de volledige census — 261 miljoen domeinen, elke maand in dezelfde vorm herhaald zodat de cijfers gevolgd, geciteerd en ter verantwoording geroepen kunnen worden. De matrix is het DMARC Adoption Maturity Model (DAMM) toegepast op de wereld.

Editie #1 (2026-06) is de basislijn — de streep in het zand. Deze maand geen trendbeweringen, met opzet: elke toekomstige editie meet beweging ten opzichte van deze editie. Trends beginnen volgende maand.

De Matrix

DAMM-faseaandelen per populatie-uitsnede. Globaal omvat elk beoordeeld domein in de census; de ccTLD- en gTLD-uitsneden omvatten de bevroren ranglijst (TLD's met minstens 50,000 beoordeelde domeinen), gewogen naar domeinaantal.

DAMM-faseGlobaalccTLD's (ranglijst)gTLD's (ranglijst)
Fasen 1–2 — geen DMARC-record 75.1% 67.2% 77.9%
Fasen 3–4 — gepubliceerd, niet afdwingend 14.3% 19.4% 12.6%
Fase 5 — afdwingend (quarantine/reject) 10.6% 13.4% 9.5%
Fase 6 — gehard (indicator) vanaf editie #2 vanaf editie #2 vanaf editie #2
Volwassenheidsscore (0–100) 17.7 23.1 15.8
Gemiddelde DAMM-fase (1–6) 2.16 van 6 2.36 van 6 2.08 van 6

Binnen Fase 5 is de afdwinging een nek-aan-nekrace: 13.8 miljoen domeinen op p=quarantine tegenover 13.9 miljoen op p=reject.

Fase 6 is op censusniveau een indicator — DMARCbis np=/tree-walk-dekking plus de aanwezigheid van MTA-STS en TLS-RPT in DNS — en de rij komt bij de matrix vanaf editie #2. De splitsing Observing-vs-Visibility binnen fasen 3–4 vereist rapportgegevens en kan niet worden afgeleid uit een census; het is gemarkeerd, niet geschat. De EU-vs-rest-van-de-wereld-uitsnede komt erbij vanaf editie #2.

Stijgers en dalers

Beweging vereist twee edities. Vanaf editie #2 noemt dit onderdeel de beste en slechtste maand-op-maand-bewegers van de ranglijst — gemeten tegen een op de basislijn bevroren lidmaatschap, zodat beweging echte beweging is.

Muurmeting

14.3% van alle beoordeelde domeinen — ongeveer 37.3 miljoen — zit vast tegen de muur: DMARC gepubliceerd, niets afgedwongen. Gemeten tegen records in plaats van alle domeinen, staat 57.4% van de DMARC-records op p=none. Dit is het cijfer dat DAMM bestaat om te bewegen, en het cijfer dat dit rapport elke maand volgt.

Blindmeting

64.3% van de DMARC-records vraagt helemaal geen aggregatierapporten aan — slechts 23.2 miljoen van de 65 miljoen records bevatten een rua=-adres. Een record zonder rapportage kan de afzenders die het moet uitlijnen niet vinden, dus deze domeinen zijn aan de reis begonnen met het licht uit.

Vaste kanttekening: de aanwezigheid van rua= wordt gemeten over alle DMARC-records, dus de exacte overlap met een specifiek beleid (zoals p=none) is niet af te leiden uit de census. Waar een bewering die overlap raakt, geven we grenswaarden aan, nooit exacte kruistabellen.

Eén grafiek, één verhaal

Het verhaal van deze editie, in één zin: voor elk domein dat DMARC afdwingt, publiceren er 7.1 helemaal geen record. (Deze editie alleen tekst; de grafiekreeks start samen met de trendgegevens in editie #2 — één grafiek per editie, altijd één verhaal.)

Methodologie + changelog

Ranglijstlidmaatschap: TLD's met minstens 50,000 beoordeelde domeinen in editie #1, bevroren zodat maand-op-maand-verschillen echte beweging zijn. Alle cijfers zijn censuscijfers — de volledige gemeten populatie, geen steekproef — en uitsluitend geaggregeerd.

Fasetoewijzing, zoals gepubliceerd in de editiegegevens:

Census-level 6-stage buckets from checks.json total dmarc states (evaluated = n - na; any = evaluated - absent; enforce = quarantine + reject): s12_no_record = 100 - any%, s34_none_only = any% - enforce%, s5_enforced = enforce%. Percentages are shares of the evaluated population (na = 0 at census level, so evaluated = checks.json graded). graded is the tlds.json grade-rollup total, carried for reference; its denominator differs slightly from checks.json.

Maturity Score, zoals gepubliceerd in de editiegegevens:

maturityScore = ((2.5*none_only_share + 5*enforce_share) / 5) * 100, where shares are fractions of the evaluated population (none_only = (any-enforce)/evaluated, enforce = (quarantine+reject)/evaluated; domains with no record contribute 0). 0 would mean no domain publishes a record; 100 would mean every domain enforces; a published-but-unenforced record earns half-credit (2.5 of 5).

Gemiddelde DAMM-fase, zoals gepubliceerd in de editiegegevens:

avgStage = 1.5*no_record_share + 3.5*none_only_share + 5*enforce_share, shares as fractions of the evaluated population; 1-6 scale using stage midpoints (no record = 1.5, published-not-enforcing = 3.5, enforcing = 5).

De volledige ranglijst voor deze editie is te downloaden als een statische CSV — één rij per ranglijst-TLD (tld, kind, country, evaluated, anyPct, enforcePct, maturityScore, avgStage): dammm-2026-06.csv.

Wijzigingslog

Wil je weten waar je domein staat? Voer de gratis controle uit → — privé; we tonen de beoordeling van een domein alleen aan de geverifieerde eigenaar.

DMARC-hub · Per TLD · Per land · Het 6-fasenmodel

Hoe we beoordelen → · Alleen geaggregeerde gegevens; we publiceren de beoordeling van een individueel domein nooit.