Defaults.Exposed

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

DMARC maturity by TLD: the league table

Data as of 2026-07-28 · Edition #2 · data as of 2026-07-28

.nl is the most DMARC-mature domain ending measured, with a Maturity Score of 44.6 out of 100 — 29.6% of its 3,027,676 evaluated domains enforce DMARC. 155 TLDs qualify for the league; the census-wide score is 18.8. 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.6 29.6% 59.6%
2 .pl ccTLD 41.2 28.8% 53.6%
3 .ch ccTLD 40.1 33.2% 47%
4 .ke ccTLD 37.8 21.4% 54.2%
5 .ai gTLD 36.1 29.8% 42.4%
6 .hr ccTLD 32.9 10.6% 55.2%
7 .de ccTLD 32.7 21.9% 43.5%
8 .email gTLD 32.6 24.1% 41.2%
9 .gr ccTLD 31.9 17.9% 46%
10 .help gTLD 31 5.9% 56.1%
11 .no ccTLD 30.7 20% 41.5%
12 .ng ccTLD 30.4 12.9% 47.9%
13 .in ccTLD 30.2 22.3% 38.2%
14 .es ccTLD 30.1 14.8% 45.4%
15 .pt ccTLD 30.1 13.4% 46.8%
16 .ar ccTLD 29.3 6.1% 52.6%
17 .services gTLD 29.1 23.9% 34.4%
18 .ro ccTLD 28.9 11% 46.9%
19 .it ccTLD 28.4 5% 51.7%
20 .eu ccTLD 28.2 18% 38.3%
21 .sg ccTLD 28.2 17.3% 39.1%
22 .sk ccTLD 27.9 18.3% 37.6%
23 .solutions gTLD 27.9 21.2% 34.5%
24 .tr ccTLD 27.9 16.3% 39.6%
25 .fr ccTLD 27.7 13.5% 41.9%
26 .pe ccTLD 27.1 12.2% 41.9%
27 .lu ccTLD 27 18.5% 35.6%
28 .cl ccTLD 26.9 9.4% 44.5%
29 .be ccTLD 26.7 14.9% 38.5%
30 .th ccTLD 26.3 17.4% 35.3%
31 .dk ccTLD 26.1 19.6% 32.5%
32 .sa ccTLD 26.1 11% 41.2%
33 .mx ccTLD 26 14.1% 38%
34 .agency gTLD 25.8 16.7% 34.8%
35 .co ccTLD 25.8 19.3% 32.4%
36 .si ccTLD 25.7 7% 44.4%
37 .at ccTLD 25.6 11.1% 40.2%
38 .ae ccTLD 25.5 8.9% 42.1%
39 .studio gTLD 25.5 18.2% 32.7%
40 .pk ccTLD 25.3 6.1% 44.5%
41 .za ccTLD 25.3 15.4% 35.1%
42 .store gTLD 24.9 16.4% 33.4%
43 .cat gTLD 24.4 15.6% 33.3%
44 .br ccTLD 24.3 11.2% 37.4%
45 .info gTLD 24.3 16.4% 32.1%
46 .uk ccTLD 23.7 14.8% 32.6%
47 .academy gTLD 23.5 15% 31.9%
48 .au ccTLD 23.2 14.6% 31.8%
49 .ma ccTLD 23 5.6% 40.5%
50 .bg ccTLD 22.9 9.4% 36.3%
51 .io gTLD 22.7 15.3% 30.2%
52 .nz ccTLD 22.2 11.3% 33.2%
53 .uz ccTLD 22.1 6% 38.3%
54 .id ccTLD 21.9 10.3% 33.6%
55 .vip gTLD 21.8 21.2% 22.5%
56 .ee ccTLD 21.7 11% 32.3%
57 .ltd gTLD 21 15.4% 26.7%
58 .hu ccTLD 20.9 6% 35.8%
59 .shop gTLD 20.9 14.4% 27.4%
60 .ca ccTLD 20.7 13.6% 27.8%
61 .team gTLD 20.7 14.7% 26.7%
62 .news gTLD 20.6 14.5% 26.6%
63 .biz gTLD 20.3 14.4% 26.3%
64 .app gTLD 20.2 13.8% 26.6%
65 .cloud gTLD 20.1 11.2% 29%
66 .ie ccTLD 20.1 8.7% 31.5%
67 .tech gTLD 19.9 12.3% 27.5%
68 .online gTLD 19.8 12.7% 26.9%
69 .jp ccTLD 19.6 5.9% 33.3%
70 .lt ccTLD 19.5 6% 33%
71 .network gTLD 19.5 14.6% 24.3%
72 .art gTLD 19 13.7% 24.3%
73 .hk ccTLD 19 9.1% 29%
74 .lv ccTLD 18.9 11.1% 26.8%
75 .dev gTLD 18.7 12.8% 24.5%
76 .nu gTLD 18.6 11.3% 25.8%
77 .org gTLD 18.6 11.4% 25.7%
78 .media gTLD 18.4 12.2% 24.6%
79 .rs ccTLD 18.3 6.2% 30.3%
80 .group gTLD 18.2 12.7% 23.8%
81 .life gTLD 18.1 15.3% 21%
82 .name gTLD 18 8.8% 27.2%
83 .cz ccTLD 17.9 9.3% 26.5%
84 .work gTLD 17.5 12.9% 22.2%
85 .net gTLD 17.3 11.5% 23.1%
86 .com gTLD 17.2 10.8% 23.5%
87 .club gTLD 17.1 13.3% 21%
88 .design gTLD 17.1 11.9% 22.2%
89 .world gTLD 17 14.5% 19.5%
90 .il ccTLD 16.8 5% 28.7%
91 .tokyo gTLD 16.8 4.9% 28.8%
92 .me ccTLD 16.6 11.6% 21.5%
93 .games gTLD 16.4 11.8% 21%
94 .ir ccTLD 16.2 5.1% 27.3%
95 .fi ccTLD 16.1 7.2% 25.1%
96 .one gTLD 16.1 11.4% 20.8%
97 .rocks gTLD 16.1 10.7% 21.5%
98 .live gTLD 15.6 12% 19.2%
99 .tw ccTLD 15.5 9.2% 21.8%
100 .us ccTLD 15.5 11.1% 19.8%
101 .website gTLD 15.4 9.2% 21.6%
102 .company gTLD 15.3 10.6% 19.9%
103 .fit gTLD 14.4 9.5% 19.2%
104 .se ccTLD 14.4 8.5% 20.3%
105 .my ccTLD 13.9 7.8% 19.9%
106 .np ccTLD 13.8 4.5% 23%
107 .ph ccTLD 13.8 9.2% 18.4%
108 .homes gTLD 13.5 10.6% 16.3%
109 .today gTLD 13.5 10.2% 16.7%
110 .site gTLD 13.2 7.4% 18.9%
111 .tv gTLD 13.2 8.9% 17.4%
112 .digital gTLD 13 8.6% 17.3%
113 .bio gTLD 12.1 8.5% 15.8%
114 .space gTLD 12 7.6% 16.5%
115 .asia gTLD 11.2 7.8% 14.5%
116 .by ccTLD 11.1 6% 16.2%
117 .lat gTLD 11 6.7% 15.4%
118 .blog gTLD 10.9 5.3% 16.4%
119 .pro gTLD 10.9 6.8% 14.9%
120 .fun gTLD 10.8 7.2% 14.5%
121 .ua ccTLD 10.2 4.7% 15.8%
122 .kz ccTLD 10.1 6.9% 13.3%
123 .link gTLD 9.5 6.8% 12.2%
124 .ovh gTLD 9.3 5.8% 12.9%
125 .ink gTLD 8.9 4.4% 13.3%
126 .su gTLD 8.3 4.3% 12.2%
127 .mobi gTLD 8.1 6.4% 9.8%
128 .win gTLD 7.4 5.8% 9.1%
129 .xyz gTLD 7.4 6.3% 8.6%
130 .click gTLD 7.3 5% 9.6%
131 .rest gTLD 7.1 6.1% 8.2%
132 .ru ccTLD 7 3.1% 10.9%
133 .vn ccTLD 7 4.1% 9.9%
134 .to gTLD 6.4 3.5% 9.3%
135 .top gTLD 6.1 5.3% 6.9%
136 .bet gTLD 5.8 5% 6.6%
137 .buzz gTLD 5.8 4.7% 7%
138 .cfd gTLD 5.7 1.3% 10.1%
139 .casa gTLD 5.6 4% 7.3%
140 .cc gTLD 5.5 4.4% 6.6%
141 .sbs gTLD 5.2 2.1% 8.3%
142 .autos gTLD 4.6 3.3% 6%
143 .casino gTLD 4.6 4% 5.2%
144 .lol gTLD 4.2 2.5% 6%
145 .bond gTLD 4.1 2.6% 5.6%
146 .kr ccTLD 4 1.8% 6.1%
147 .wiki gTLD 3.9 2.6% 5.2%
148 .cyou gTLD 3.8 1.2% 6.5%
149 .icu gTLD 3.8 1.8% 5.7%
150 .beer gTLD 3.2 2.3% 4.2%
151 .mom gTLD 2.8 1.6% 4.1%
152 .pics gTLD 2.8 1.2% 4.5%
153 .xn--p1ai ccTLD 2.5 1.1% 3.8%
154 .cn ccTLD 1.9 1.5% 2.3%
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-07), 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 18.8 as of 2026-07-28. 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 #2 (2026-07) 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.