Defaults.Exposed

Defaults.ExposedDMARC › DMARC maturity by TLD: the league table

DMARC maturity by TLD: the league table

Data as of 2026-06-29 · Edition #1 · data as of 2026-06-29

.nl is the most DMARC-mature domain ending measured, with a Maturity Score of 44.8 out of 100 — 29.4% of its 2,936,673 evaluated domains enforce DMARC. 155 TLDs qualify for the league; the census-wide score is 17.7. Higher is better: 0 would mean no domain under an ending publishes a record, 100 that every one enforces.

Maturity Score = progress toward enforcement on a true 0–100 scale: 0 = no domain publishes a record, 100 = every domain enforces, and a published-but-unenforced record earns half-credit (formula below). "Enforcing" = p=quarantine or p=reject. "Any DMARC" = publishes any parseable record. Type follows the registry class — note that several ccTLDs are marketed and used generically (and one, xn--p1ai, is the Cyrillic .рф), so a ccTLD row is a registry population, not always a national one.

#TLDTypeMaturity ScoreEnforcingAny DMARC
1 .nl ccTLD 44.8 29.4% 60.2%
2 .ch ccTLD 39.9 32.9% 46.8%
3 .ke ccTLD 37.5 21.7% 53.3%
4 .pl ccTLD 36.6 23.4% 49.8%
5 .no ccTLD 33.4 21.9% 44.9%
6 .help gTLD 31.9 5.7% 58.1%
7 .hr ccTLD 31.9 10.7% 53.1%
8 .de ccTLD 31.8 21.4% 42.3%
9 .email gTLD 31.3 22.4% 40.1%
10 .gr ccTLD 31.1 18.3% 43.8%
11 .es ccTLD 30.9 15% 46.7%
12 .ai gTLD 30.6 23.3% 38%
13 .pt ccTLD 29.7 13.2% 46.3%
14 .ng ccTLD 29.5 12.3% 46.6%
15 .ro ccTLD 28.5 10.8% 46.1%
16 .eu ccTLD 28.4 18.2% 38.6%
17 .in ccTLD 28.1 19.3% 36.9%
18 .sg ccTLD 27.9 17.2% 38.6%
19 .ar ccTLD 27.7 6.3% 49.2%
20 .tr ccTLD 27.4 15.9% 38.9%
21 .it ccTLD 27.3 5.2% 49.3%
22 .solutions gTLD 27.3 20% 34.6%
23 .lu ccTLD 27 18.5% 35.4%
24 .fr ccTLD 26.8 13.7% 39.9%
25 .be ccTLD 26.6 14.9% 38.4%
26 .dk ccTLD 26.6 19.9% 33.4%
27 .cl ccTLD 26.5 9.1% 43.9%
28 .services gTLD 26.5 20.8% 32.2%
29 .pe ccTLD 26.4 11.8% 41%
30 .sk ccTLD 26.4 16.7% 36%
31 .co ccTLD 26.3 18.5% 34.1%
32 .at ccTLD 26.1 11.1% 41.1%
33 .si ccTLD 25.7 6.8% 44.6%
34 .agency gTLD 25.6 16.5% 34.6%
35 .th ccTLD 25.6 16.8% 34.4%
36 .autos gTLD 25.4 24.6% 26.2%
37 .za ccTLD 25.4 15.7% 35%
38 .cat gTLD 25.3 16.1% 34.5%
39 .ae ccTLD 25.2 8.8% 41.5%
40 .sa ccTLD 25.2 10.8% 39.6%
41 .studio gTLD 25.2 18.3% 32.1%
42 .mx ccTLD 25.1 13% 37.2%
43 .ee ccTLD 24.6 12.4% 36.7%
44 .nu gTLD 23.6 14.7% 32.4%
45 .academy gTLD 23.3 14.8% 31.8%
46 .br ccTLD 23.2 11.3% 35.2%
47 .hu ccTLD 23.1 6.9% 39.3%
48 .uk ccTLD 23.1 13.4% 32.8%
49 .au ccTLD 22.8 13.7% 31.9%
50 .ma ccTLD 22.7 5.7% 39.7%
51 .store gTLD 22.5 14% 31%
52 .nz ccTLD 22.4 11.5% 33.2%
53 .info gTLD 22.3 13.9% 30.7%
54 .bg ccTLD 22.2 9.2% 35.1%
55 .pk ccTLD 22.2 5.3% 39.1%
56 .id ccTLD 21.7 10.3% 33.1%
57 .uz ccTLD 21.6 5.8% 37.4%
58 .ltd gTLD 21.5 16% 27.1%
59 .shop gTLD 21.2 14.7% 27.7%
60 .io gTLD 21 14.2% 27.8%
61 .ca ccTLD 20.6 12.5% 28.7%
62 .cloud gTLD 20.6 11.3% 29.8%
63 .ie ccTLD 20.6 8.8% 32.5%
64 .app gTLD 19.7 13.3% 26.1%
65 .online gTLD 19.6 12.6% 26.7%
66 .jp ccTLD 19.5 5.9% 33.2%
67 .lt ccTLD 19.4 5.9% 32.9%
68 .biz gTLD 19.3 13.4% 25.1%
69 .lv ccTLD 19.1 11.2% 27%
70 .rs ccTLD 19.1 6.5% 31.7%
71 .team gTLD 19.1 13.1% 25.1%
72 .tech gTLD 19.1 11.6% 26.6%
73 .dev gTLD 19 13% 25%
74 .art gTLD 18.9 13.6% 24.2%
75 .hk ccTLD 18.9 9% 28.9%
76 .news gTLD 18.4 11.8% 25%
77 .cz ccTLD 17.9 9.2% 26.7%
78 .il ccTLD 17.6 5.2% 29.9%
79 .org gTLD 17.6 10% 25.1%
80 .group gTLD 17.3 11.7% 22.8%
81 .media gTLD 17.1 10.8% 23.4%
82 .name gTLD 17.1 8.4% 25.8%
83 .network gTLD 17 11.9% 22.2%
84 .work gTLD 17 12.6% 21.5%
85 .se ccTLD 16.9 10.2% 23.7%
86 .design gTLD 16.3 11.1% 21.5%
87 .fi ccTLD 16.3 7.3% 25.3%
88 .com gTLD 16.2 9.5% 23%
89 .net gTLD 16.1 10.1% 22.1%
90 .tokyo gTLD 15.7 3.9% 27.4%
91 .company gTLD 15.5 10.8% 20.1%
92 .me ccTLD 15.5 10.7% 20.3%
93 .tw ccTLD 15.4 8.8% 22%
94 .one gTLD 15.1 10.3% 19.9%
95 .rocks gTLD 15.1 10.2% 20.1%
96 .ir ccTLD 15 4.7% 25.3%
97 .live gTLD 14.9 11.4% 18.3%
98 .homes gTLD 14.8 11.4% 18.2%
99 .life gTLD 14.4 11.2% 17.6%
100 .games gTLD 14.3 9.6% 19%
101 .website gTLD 14.3 7.8% 20.8%
102 .vip gTLD 14 13.3% 14.7%
103 .bio gTLD 13.9 10.1% 17.7%
104 .my ccTLD 13.7 7.8% 19.6%
105 .us ccTLD 13.7 8.7% 18.7%
106 .np ccTLD 13.4 4% 22.9%
107 .club gTLD 13.3 8.8% 17.8%
108 .fit gTLD 12.9 7.7% 18.1%
109 .site gTLD 12.8 7% 18.7%
110 .world gTLD 12.6 9.8% 15.3%
111 .digital gTLD 12.4 7.9% 16.9%
112 .today gTLD 12.4 9% 15.7%
113 .tv gTLD 12.1 7.4% 16.8%
114 .space gTLD 11.9 7.4% 16.4%
115 .by ccTLD 11.5 6.3% 16.7%
116 .lat gTLD 11.2 6.8% 15.6%
117 .fun gTLD 10.8 7% 14.5%
118 .asia gTLD 10.7 8.5% 12.9%
119 .blog gTLD 10.6 5% 16.2%
120 .pro gTLD 10.4 6.3% 14.4%
121 .kz ccTLD 10.1 7% 13.3%
122 .ua ccTLD 9.9 4.6% 15.3%
123 .link gTLD 9.1 6.4% 11.7%
124 .ovh gTLD 9.1 5.7% 12.6%
125 .ink gTLD 8.6 4.5% 12.7%
126 .mom gTLD 8 6.6% 9.3%
127 .mobi gTLD 7.7 6% 9.3%
128 .su gTLD 7.6 4.1% 11.2%
129 .win gTLD 7.3 5.5% 9.1%
130 .buzz gTLD 7.1 5.8% 8.4%
131 .click gTLD 7.1 4.8% 9.3%
132 .rest gTLD 7 6% 8.1%
133 .ru ccTLD 6.9 3.2% 10.7%
134 .vn ccTLD 6.8 4% 9.7%
135 .xyz gTLD 6.6 5.1% 8.1%
136 .to gTLD 6.2 3.4% 9.1%
137 .sbs gTLD 6 2.8% 9.3%
138 .bet gTLD 5.9 5.1% 6.7%
139 .cfd gTLD 5.6 1.2% 10.1%
140 .casa gTLD 5.2 3.5% 6.8%
141 .lol gTLD 5.1 2.8% 7.4%
142 .cc gTLD 5 3.8% 6.2%
143 .casino gTLD 4.4 3.8% 4.9%
144 .wiki gTLD 4.1 2.7% 5.6%
145 .kr ccTLD 4 1.9% 6%
146 .top gTLD 3.8 3.2% 4.5%
147 .cyou gTLD 3.7 0.9% 6.5%
148 .icu gTLD 3.6 1.7% 5.5%
149 .beer gTLD 3.3 2.4% 4.2%
150 .bond gTLD 3 1.5% 4.6%
151 .pics gTLD 2.9 1.2% 4.5%
152 .xn--p1ai ccTLD 2.4 1.2% 3.6%
153 .cn ccTLD 1.9 1.5% 2.3%
154 .ph ccTLD 0.4 0.2% 0.5%
155 .qpon gTLD 0.2 0.1% 0.3%

Methodology

League membership is every TLD with at least 50,000 evaluated domains at the baseline edition (2026-06), and membership is frozen there — so future month-on-month movement is real movement, not TLDs entering and leaving the table. Sparse TLDs below the floor are excluded under this stated rule.

The score, as published in the edition data:

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).

Frequently asked questions

What is the DMARC Maturity Score?

A 0–100 index of how far a population of domains has progressed toward enforced DMARC. Domains with no record score 0, domains that publish without enforcing earn half-credit, and enforcing domains earn full credit. 0 would mean no domain publishes a record; 100 would mean every domain enforces; the census-wide score is 17.7 as of 2026-06-29. One caution when comparing populations: a population can outscore another on published-but-unenforced records alone; read the Enforcing column alongside the score.

Why is my TLD missing from the table?

The league only includes TLDs with at least 50,000 evaluated domains at the baseline edition, and membership is frozen at that baseline so month-on-month changes reflect real movement rather than churn. TLDs below the floor — or with too little DMARC data to evaluate reliably — are excluded under this stated rule rather than shown with unstable numbers.

How often is this table updated?

Monthly, with each census refresh. Edition #1 (2026-06) is the baseline; the scores update every edition while the membership list stays frozen. Month-on-month movement appears from edition #2 in the DAMMM monthly report.

Want to know where your domain stands? Run the free check → — private; we only ever show a domain's grade to its verified owner.

DMARC hub · By country · DAMMM monthly report · The 6-stage model

How we grade → · Aggregate data only; we never publish an individual domain's grade.