Who uses what for email DAILY

Mailbox providers and ESPs across the Tranco top-1M — snapshot of 2025-03-01.

705 611
Domains with MX
653 173
Domains with SPF
418 943
Domains with DMARC
705 611
Total scanned

What you're looking at. Four headline counts for the analysed Tranco snapshot: how many domains publish each kind of email-related DNS record. Higher MX vs SPF gap = more domains receive mail than authorise sending; higher SPF vs DMARC gap = SPF adopted but no policy/feedback enforcement yet.

Trend — last 11 day(s) · KPIs

Top mailbox providers

What this block shows. Where each domain hosts incoming mail — derived from its primary MX record (lowest mx_preference). This is the receiving side of email: Google Workspace, Microsoft 365, Zoho, on-prem Exchange, etc. "Generic / unmatched" buckets are common mail.* / mx*.* hostnames we couldn't attribute to a specific provider; "Unknown / Other" is everything else.

#Mailbox providerDomainsShare of MX-having domains
1Unknown / Other187 05426.51%
2Google Workspace149 64721.21%
3Microsoft 365112 71315.97%
4Generic / unmatched (mail.*)97 56013.83%
5Generic / unmatched (mx*.*)63 4148.99%
6Yandex 36014 7442.09%
7Mimecast11 8531.68%
8Generic / unmatched (smtp.*)8 6371.22%
9Zoho Mail6 5930.93%
10Amazon WorkMail5 0430.71%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Mail.ru for Business5 0220.71%
12QQ Mail (Tencent)4 6160.65%
13OVH Mail4 5430.64%
14Cisco IronPort3 3900.48%
15Rackspace Email3 0890.44%
161&1 IONOS3 0690.43%
17Beget (RU)2 7010.38%
18Mailgun (inbound)2 5410.36%
19Gandi Mail1 7120.24%
20Hosted Email (Rackspace/IONOS)1 6510.23%
21Alibaba Mail (China)1 6470.23%
22FastMail1 6210.23%
23Zoho Mail (EU)1 6140.23%
24ProtonMail1 3160.19%
25Timeweb (RU)1 2850.18%
26Titan (Hostinger)1 2440.18%
27NetEase Mail1 1630.16%
28ImprovMX (forwarding)8160.12%
29CSC (corporate)7980.11%
30Reg.ru7690.11%

Trend — last 11 day(s) · Top mailbox providers

Long-tail / Unknown MX — the rest of the internet

What this block shows. The slice of domains whose mailbox cannot be attributed to a named provider — regional hosters, self-built Postfix/Exim, corporate gateways, niche ESPs. Researchers ask for this specifically because it captures the deliverability reality outside the Google / Microsoft monoculture. The detailed report drills down into Top-1000 most common unmatched hosts, 100 hand-picked curiosities (longest one-off names) and a TLD breakdown.

Unknown / Generic share
50.55%
356 665 domains
Unique unmatched MX hosts
217 409
individual hostnames in the long tail
Self-hosted
24.39%
172 128 domains running their own MX
📋 Open detailed long-tail report →·⬇ Download top-1000 unmatched MX (CSV)·⬇ Download 100 curiosities (CSV)

Top ESPs / mass-mailing services

What this block shows. Outbound mass-mailing platforms each domain authorises in its SPF record — the marketing-automation, transactional-email and customer-engagement layer (SendGrid, Mailchimp, Mailgun, Klaviyo, HubSpot, Salesforce Marketing Cloud, etc.). One domain can use several ESPs, so percentages sum to more than 100% of SPF-publishing domains.

#ESPDomainsShare of SPF-publishing domains
1Amazon SES35 2255.39%
2SendGrid (Twilio)30 4724.67%
3Mailchimp26 9654.13%
4Mailgun25 2173.86%
5Mandrill25 2023.86%
6Zendesk25 1773.85%
7Salesforce16 3502.5%
8Mailjet (Sinch)12 9341.98%
9Brevo (ex-Sendinblue)7 7941.19%
10Elastic Email4 5800.7%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Marketo (Adobe)3 9890.61%
12Unisender (RU)3 9050.6%
13SparkPost2 9950.46%
14Postmark2 8150.43%
15Constant Contact2 3300.36%
16Salesforce Marketing Cloud2 2960.35%
17Freshdesk1 6730.26%
18MailerSend1 5070.23%
19SMTP.com1 3650.21%
20SMTP.BZ7740.12%
21Sailthru7480.11%
22Customer.io5510.08%
23GetResponse4250.07%
24Eloqua (Oracle)3410.05%
25Intercom280.0%
26HubSpot220.0%
27Klaviyo100.0%
28Dotdigital40.0%
29AWeber30.0%
30Beehiiv20.0%

Trend — last 11 day(s) · Top ESPs

SaaS senders (Notion, Slack, Zendesk, Atlassian, Stripe…)

What this block shows. SaaS apps that send mail FROM a customer's domain on the customer's behalf — productivity, support, payments, HR, e-commerce and other business apps appearing as include: targets in the customer's SPF. Distinct from ESPs (mass-mailing platforms) and mailbox providers (where the inbox lives).

#SaaS appDomainsShare of SPF-publishing domains
1Pardot (Salesforce)6 3750.98%
2Shopify4 7510.73%
3KnowBe43 5470.54%
4Atlassian (Jira/Confluence)2 1530.33%
5Trustpilot1 9660.3%
6Firebase (Google)1 5730.24%
7Qualtrics1 2070.18%
8BigCommerce1 1620.18%
9NetSuite (Oracle)1 1560.18%
10Docebo (LMS)9810.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Lark / Feishu9240.14%
12Sage Intacct8950.14%
13Oracle Cloud Email8760.13%
14WordPress.com / WP Cloud8730.13%
15Oracle Cloud7990.12%
16ClickDimensions7780.12%
17ConnectWise7300.11%
18PayPal Braintree6900.11%
19Greenhouse6660.1%
20Autotask (ConnectWise)6660.1%
21UKG / UltiPro5310.08%
22Zendesk4980.08%
23HappyFox4960.08%
24FormAssembly4800.07%
25Shoptet3630.06%
26Chargebee3410.05%
27Odoo2830.04%
28Freshsales (Freshworks)2350.04%
29Gorgias1920.03%
30Squarespace1620.02%

Trend — last 11 day(s) · Top SaaS senders

DMARC adoption

What this block shows. The policy each DMARC-publishing domain advertises at _dmarc.<domain>: none = monitor only, quarantine = mark as spam on fail, reject = drop on fail, invalid = a syntactically broken record. "Enforced %" treats only quarantine / reject with pct=100 as actually enforcing.

Trend — last 11 day(s) · DMARC enforced %

7d ago▲ +0.23%90d ago▲ +1.86%1y ago▲ +4.28%

Trend — last 11 day(s) · DMARC policies

Top 100 most-used DMARC records (verbatim)

The literal record string copied verbatim from DNS — useful to spot copy-pasted "starter" policies and identify reporting endpoints (the rua= / ruf= tags) shared across many domains.

#DMARC recordDomains
1v=DMARC1; p=none;43 918
2v=DMARC1; p=none32 722
3v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com5 119
4v=DMARC1;p=none;4 223
5v=DMARC1; p=quarantine;3 969
6v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 711
7v=DMARC1; p=quarantine3 359
8v=DMARC1; p=reject;3 192
9v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 020
10v=DMARC1; p=none; aspf=r; adkim=r;2 633
11v=DMARC1; p=quarantine; adkim=s; aspf=s2 276
12v=DMARC1; p=reject2 270
13v=DMARC1; p=none; aspf=r; sp=none2 110
14v=DMARC1; p=quarantine; pct=1001 953
15v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 758
16v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 750
17v=DMARC1;p=none1 745
18v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 610
19v=DMARC1;p=quarantine;pct=100;fo=11 508
20v=DMARC1; p=none; adkim=r; aspf=r;1 455
21v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 390
22v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 387
23v=DMARC1; p=none; sp=none;1 207
24v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email1 180
25v=DMARC1; p=none; sp=none1 073
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; pct=100855
27v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;766
28v=DMARC1; p=reject; pct=100695
29v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email693
30v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400656
31v=DMARC1; p=reject; pct=100;589
32v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com588
33v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com580
34v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s553
35v=DMARC1;p=reject;502
36v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400494
37v=DMARC1;p=quarantine475
38v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;452
39v=DMARC1; p=none; pct=100;449
40v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com444
41v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com443
42v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;438
43v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;405
44v=DMARC1; p=quarantine; pct=100;400
45v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com372
46v=DMARC1; p=none; fo=1370
47v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s366
48v=DMARC1;p=reject366
49v=DMARC1; p=reject; rua=mailto:a@dmarcreports.facebook.com;358
50v=DMARC1; p=reject; adkim=s; aspf=s;358
51v=DMARC1; p=none; sp=none; adkim=r; aspf=r350
52v=DMARC1; p=none; adkim=r; aspf=r333
53v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400330
54v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com299
55v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1297
56v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;296
57v=DMARC1294
58v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100292
59v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1289
60v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com272
61v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp259
62v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100258
63v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com258
64v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;251
65v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;225
66v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;220
67v=DMARC1;p=quarantine;220
68v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com219
69v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400217
70v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com209
71v=DMARC1;p=none;pct=100;aspf=r;adkim=r;204
72v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com203
73v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl196
74v=DMARC1; p=reject; adkim=s; aspf=s190
75v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com186
76v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400184
77v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;181
78v=DMARC1;p=none;rua=mailto:dmarc_report@service.aliyun.com178
79v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s;pct=100;fo=0;rf=afrf;ri=86400175
80v=DMARC1; p=none; aspf=r; adkim=r174
81v=DMARC1; p=none; fo=1;174
82v=DMARC1;p=none;pct=100173
83v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf171
84v=DMARC1; p=quarantine; adkim=s; aspf=s;170
85v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400168
86v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com165
87v=DMARC1; p=none; pct=100; adkim=r; aspf=r158
88v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1156
89v=DMARC1; p=none; rua=mailto:61e7fc8674b33@ag.eu.dmarcly.com; ruf=mailto:61e7fc8674b33@fo.eu.dmarcly.com; sp=none;155
90v=DMARC1; p=none; pct=50;152
91v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp152
92v=DMARC1;p=quarantine;pct=100151
93v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:4a915a0c@inbox.ondmarc.com,mailto:abbvie@rua.dmp.cisco.com; ruf=mailto:4a915a0c@inbox.ondmarc.com,mailto:abbvie@ruf.dmp.cisco.com151
94v=DMARC1; p=quarantine; fo=1149
95v=DMARC1; p=reject; sp=reject146
96v=DMARC1;p=none;pct=0;rua=mailto:dmarc@vercom.pl145
97v=DMARC1; p=reject; pct=100; adkim=s; aspf=s141
98v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1140
99v=DMARC1; p=quarantine; sp=quarantine139
100v=DMARC1; p=none; rua=mailto:abuse@mailbiz.com.br; ruf=mailto:abuse@mailbiz.com.br138

Unmatched MX targets — top 100

What this block shows. The most popular MX hostnames our dictionary does not yet attribute to a named mailbox provider. Public list — these feed back into dictionaries/mx_providers.py for the next iteration so coverage keeps improving.

#MX targetDomains
1eforward5.registrar-servers.com9 406
2eforward4.registrar-servers.com9 404
3eforward1.registrar-servers.com9 394
4eforward2.registrar-servers.com9 387
5eforward3.registrar-servers.com9 371
6route1.mx.cloudflare.net6 902
7route3.mx.cloudflare.net6 899
8route2.mx.cloudflare.net6 899
9mailstore1.secureserver.net5 672
10smtp.secureserver.net5 651
11mx1.hostinger.com4 223
12mx2.hostinger.com4 199
13mx1-us1.ppe-hosted.com2 627
14mx2-us1.ppe-hosted.com2 607
15nan2 252
16mx2-hosting.jellyfish.systems2 216
17mx1-hosting.jellyfish.systems2 214
18mx3-hosting.jellyfish.systems2 208
19mx1.privateemail.com1 804
20mx2.privateemail.com1 786
21park-mx.above.com1 756
22mx30.antispam.mailspamprotection.com1 630
23mx10.antispam.mailspamprotection.com1 629
24mx20.antispam.mailspamprotection.com1 627
25mx156.hostedmxserver.com1 344
Show rows 26 – 100
#MX targetDomains
26mx1.mailchannels.net1 109
27mx2.mailchannels.net1 103
28mx.a.locaweb.com.br1 088
29mx1.hostinger.in1 085
30mx.b.locaweb.com.br1 080
31mx.jk.locaweb.com.br1 077
32mx2.hostinger.in1 072
33mx.stackmail.com1 019
34isaac.mx.cloudflare.net1 005
35amir.mx.cloudflare.net1 003
36linda.mx.cloudflare.net1 003
37mx.core.locaweb.com.br959
38mx01.hornetsecurity.com940
39mx02.hornetsecurity.com935
40mx03.hornetsecurity.com917
41mx04.hornetsecurity.com911
42us2.mx3.mailhostbox.com797
43us2.mx1.mailhostbox.com795
44us2.mx2.mailhostbox.com794
45mxlb.ispgateway.de774
46mx.spamexperts.com767
47mx20.mailspamprotection.com745
48mx10.mailspamprotection.com743
49mx30.mailspamprotection.com735
50fallbackmx.spamexperts.eu717
51smtpin.rzone.de717
52lastmx.spamexperts.net705
53mx1.csof.net670
54mx2.csof.net670
55mail.eye-mail.net659
56localhost653
57mx20.ukraine.com.ua652
58mx15.ukraine.com.ua647
59mx01.nicmail.ru617
60mx.securemx.jp614
61mx02.nicmail.ru606
62mx03.nicmail.ru597
63dmail.kagoya.net594
64mx1.forwardemail.net582
65mx2.forwardemail.net578
66mx1.qiye.aliyun.com568
67za-smtp-inbound-2.mimecast.co.za555
68za-smtp-inbound-1.mimecast.co.za554
69mx2.qiye.aliyun.com547
70mx3.qiye.aliyun.com539
71mta-gw.infomaniak.ch524
72mail.register.it520
73mx.ukraine.com.ua519
74mx1.feishu.cn518
75mx3.feishu.cn516
76mx2.feishu.cn514
77mailstream-east.mxrecord.io479
78mailstream-west.mxrecord.io478
79mail.h-email.net477
80mx002.netsol.xion.oxcs.net470
81mx001.netsol.xion.oxcs.net468
82mailstream-central.mxrecord.mx427
83mx-biz.mail.am0.yahoodns.net399
84mx1-eu1.ppe-hosted.com398
85mx2-eu1.ppe-hosted.com397
86mx01.lolipop.jp379
87mx.serviciodecorreo.es338
88mx1.dreamhost.com325
89mx2.dreamhost.com321
90mx1.spaceweb.ru313
91mx2.spaceweb.ru312
92mx01.udag.de297
93mx-01-us-west-2.prod.hydra.sophos.com296
94mx00.udag.de295
95mx-01-eu-central-1.prod.hydra.sophos.com294
96mx-02-us-west-2.prod.hydra.sophos.com292
97mx-02-eu-central-1.prod.hydra.sophos.com290
98mx01.cloud.vadesecure.com283
99mc.planbnow.co281
100mx02.cloud.vadesecure.com280

Unmatched SPF includes — top 100

What this block shows. The most popular SPF include: targets that don't match any known ESP, mailbox-as-sender, or SaaS pattern yet. Same feedback loop: top hits get added to dictionaries/esps.py or dictionaries/saas_senders.py.

#SPF includeDomains
1spf.efwd.registrar-servers.com9 591
2_spf.mx.cloudflare.net8 368
3secureserver.net8 069
4relay.mailchannels.net6 870
5_spf.mail.hostinger.com6 242
6zoho.com5 884
7_spf.mlsend.com5 675
8mx.ovh.com4 827
9websitewelcome.com4 386
10us._netblocks.mimecast.com4 361
11emsd1.com3 805
12emailsrvr.com3 386
13beget.com2 987
14_spf.createsend.com2 876
15helpscoutemail.com2 871
16spf.web-hosting.com2 833
17spf.mail.qq.com2 780
18spf.ess.barracudanetworks.com2 619
19mxsspf.sendpulse.com2 565
20zcsend.net2 378
21_spf-eu.ionos.com2 360
22eu._netblocks.mimecast.com2 354
23stspg-customer.com2 340
24spf.sender.xserver.jp2 040
25transmail.net1 932
Show rows 26 – 100
#SPF includeDomains
26spf.emailsignatures365.com1 900
27_netblocks.mimecast.com1 886
28_spf.rdstation.com.br1 860
29spf.messagingengine.com1 641
30spf.crsend.com1 549
31musvc.com1 527
32spf.exclaimer.net1 446
33spf.mxhichina.com1 431
34aspmx.googlemail.com1 429
35spf.tmes.trendmicro.com1 427
36spf.messagelabs.com1 426
37spf.antispamcloud.com1 399
38spf.titan.email1 386
39_mailcust.gandi.net1 376
40_spf.timeweb.ru1 351
41netblocks.dreamhost.com1 341
42spf.securedserverspace.com1 327
43_incspfcheck.mailspike.net1 302
44spf.163.com1 278
45_spf.locaweb.com.br1 258
46outboundmail.blackbaud.net1 197
47relay.mailbaby.net1 172
48spf.dynect.net1 157
49spf.hornetsecurity.com1 140
50spf.brevo.com1 138
51spf.smtp2go.com1 129
52_spf.kundenserver.de1 125
53authsmtp.com1 091
54spf2.esputnik.com1 082
55zohomail.com1 078
56_spf.perfora.net1 040
57_spf.aruba.it1 040
58_spf.jupiter.salesmanago.pl1 034
59_spf.ukraine.com.ua1 013
60spf.stackmail.com1 012
61one.zoho.com1 000
62mxsmtp.sendpulse.com989
63_spf.mailspamprotection.com987
64_spf.hosting.reg.ru908
65_spf.mailhostbox.com908
66_spf.hostedemail.com907
67spf-bma.mpme.jp906
68ispgateway.de899
69spfa.cpmails.com862
70spfa.mailendo.com861
71spf.ipzmarketing.com827
72_spf.emaillabs.net.pl802
73spf.eu.exclaimer.net795
74cmail1.com794
75spf.improvmx.com779
76spf.mysecurecloudhost.com762
77kagoya.net750
78agenturserver.de746
79_spf.kmitd.com744
80turbo-smtp.com743
81spf-de.emailsignatures365.com738
82bluehost.com728
83spf.retailcrm.pro722
84zoho.in720
85spf.afas.online712
86mailcontrol.com710
87spf.qiye.aliyun.com708
88usb._netblocks.mimecast.com695
89au._netblocks.mimecast.com689
90_spf.dashasender.ru685
91spf.mindbox.ru666
92_spf-us.ionos.com662
93spf.webapps.net661
94spf.flowmailer.net655
95e2ma.net652
96de._netblocks.mimecast.com649
97eu.zcsend.net648
98spf.us.exclaimer.net646
99spf.nl2go.com643
100spf.infomaniak.ch634

Methodology — how the numbers were produced

1. Data source

The dataset is the daily OpenINTEL forward-DNS Tranco snapshot, produced by the OpenINTEL project (University of Twente / SURFnet / SIDN Labs). OpenINTEL queries the entire Tranco top-1M domain list (https://tranco-list.eu/) daily for MX, TXT, NS, A, AAAA, SOA, CAA, DNSSEC and other records, publishing the results as Apache Parquet.

Cite: Roland van Rijswijk-Deij et al., "A High-Performance, Scalable Infrastructure for Large-Scale Active DNS Measurements", IEEE JSAC 2016.

2. Sample

We process the snapshot for a single date (the latest available, typically <24h delay) covering the entire Tranco top-1M list. No sub-sampling; every domain queried by OpenINTEL is included.

3. Mailbox provider classification

For each domain we read its MX RRset and pick the record with the lowest mx_preference as the primary mailbox host. The hostname of that primary MX is matched against an open regex dictionary (dictionaries/mx_providers.py). Specific patterns (e.g. .mail.protection.outlook.com) are tried first; generic fallbacks (mail.*, mx*.*) only after. Domains whose MX matches no rule are kept as "Unknown / Other" — never dropped — and exported in Unmatched MX targets below for dictionary improvement.

4. ESP (mass-mailing service) classification

For each domain's apex SPF record (TXT starting with v=spf1) we extract every include: and redirect= target and resolve them against an open dictionary (dictionaries/esps.py). One domain may use several ESPs simultaneously (e.g. SendGrid + Mailchimp), so ESP shares sum to more than 100% of SPF-publishing domains.

Note: this method does not count "flattened" SPF (where include chains were replaced with raw IPs to fit the 10-lookup limit) — those domains will appear as ESP-less even when an ESP is in fact used. This is a known limitation of any DNS-only methodology and is consistent across competitive surveys.

5. DMARC

For each domain we query the _dmarc.<domain> TXT record. Records starting with v=DMARC1 are parsed for p= (policy) and pct= (percentage covered). A domain is counted as enforced if p=quarantine or p=reject with pct=100 (or pct absent, which defaults to 100).

6. Tier breakdown

Each domain is assigned a tier from its Tranco rank: top-1k, top-10k, top-100k, top-1M, or unranked if absent from the list at scan time.

7. Reproducibility

Every published report includes the exact OpenINTEL date, dictionary hashes, and counts of unmatched MX hosts and SPF includes — so any reader can verify or reproduce the figures. Raw OpenINTEL parquet is downloaded into a temporary cache and deleted after analysis; only aggregated, non-redistributable counts are kept here (per OpenINTEL data agreement).

8. Limitations to be aware of

  • Tranco bias. Top-1M skews toward US/EU and global SaaS; ccTLD-only domains with low traffic may be under-represented.
  • SPF flattening hides ESP identity (see §4).
  • CNAME chains on MX (e.g. mail.example.com → mail.example.protection.outlook.com) are not unrolled — only the first MX target is matched. This biases a small share of domains toward "Unknown" when their MX is a CNAME to a known provider.
  • Vanity MX with white-label provider (e.g. some Mimecast/Proofpoint customers use their own brand) is not detectable from DNS alone.

Comments & corrections

Spotted a mis-classified MX target, missed ESP, or want to discuss a finding? We publish corrections in the next daily snapshot.

Send feedback to support@live-direct-marketing.online

Inline comments coming soon. For now, email is the fastest path — you'll see your fix reflected in tomorrow's run.

Historical reports

Daily snapshots — last 90 days kept fully, older ones thinned to monthly.

Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2025-03-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T12:26:13Z.