Who uses what for email DAILY

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

659 879
Domains with MX
603 315
Domains with SPF
374 030
Domains with DMARC
659 879
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 16 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 / Other179 28427.17%
2Google Workspace139 09421.08%
3Microsoft 365100 98915.3%
4Generic / unmatched (mail.*)92 49114.02%
5Generic / unmatched (mx*.*)58 2918.83%
6Yandex 36013 4142.03%
7Mimecast11 3761.72%
8Generic / unmatched (smtp.*)8 4431.28%
9Zoho Mail6 1870.94%
10Amazon WorkMail4 7970.73%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Mail.ru for Business4 5960.7%
12QQ Mail (Tencent)4 5260.69%
13OVH Mail3 9710.6%
14Cisco IronPort3 2600.49%
15Rackspace Email2 9370.45%
161&1 IONOS2 7010.41%
17Beget (RU)2 5600.39%
18Mailgun (inbound)2 3610.36%
19Alibaba Mail (China)1 6470.25%
20Hosted Email (Rackspace/IONOS)1 6250.25%
21Gandi Mail1 5800.24%
22FastMail1 4410.22%
23Zoho Mail (EU)1 3500.2%
24Titan (Hostinger)1 2890.2%
25ProtonMail1 1500.17%
26Timeweb (RU)1 1010.17%
27NetEase Mail1 0450.16%
28Nic.ru9310.14%
29ImprovMX (forwarding)7890.12%
30Zoho Mail (IN)7090.11%

Trend — last 16 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
51.3%
338 509 domains
Unique unmatched MX hosts
207 227
individual hostnames in the long tail
Self-hosted
24.95%
164 671 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 SES32 7655.43%
2SendGrid (Twilio)28 3544.7%
3Mailchimp25 5294.23%
4Mandrill24 2954.03%
5Zendesk23 7223.93%
6Mailgun23 0823.83%
7Salesforce15 0682.5%
8Mailjet (Sinch)11 6181.93%
9Brevo (ex-Sendinblue)7 6081.26%
10Elastic Email4 1940.7%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Marketo (Adobe)3 9080.65%
12Unisender (RU)3 3900.56%
13SparkPost2 7800.46%
14Postmark2 6310.44%
15Salesforce Marketing Cloud2 2300.37%
16Constant Contact2 2160.37%
17Freshdesk1 6250.27%
18MailerSend1 2690.21%
19SMTP.com1 2000.2%
20Sailthru7120.12%
21SMTP.BZ6830.11%
22Customer.io5620.09%
23Eloqua (Oracle)3250.05%
24GetResponse2640.04%
25Intercom240.0%
26HubSpot160.0%
27Klaviyo70.0%
28Dotdigital40.0%
29AWeber30.0%
30MailPoet10.0%

Trend — last 16 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 1691.02%
2Shopify4 1270.68%
3KnowBe43 1010.51%
4Atlassian (Jira/Confluence)2 0680.34%
5Trustpilot1 8040.3%
6Firebase (Google)1 4120.23%
7Qualtrics1 1450.19%
8NetSuite (Oracle)1 0530.17%
9BigCommerce1 0510.17%
10Docebo (LMS)9270.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Oracle Cloud Email7770.13%
12Lark / Feishu7670.13%
13ConnectWise7630.13%
14ClickDimensions7550.13%
15WordPress.com / WP Cloud7360.12%
16Oracle Cloud7230.12%
17Sage Intacct7140.12%
18PayPal Braintree6670.11%
19Autotask (ConnectWise)6510.11%
20Greenhouse6480.11%
21Zendesk5000.08%
22HappyFox4800.08%
23UKG / UltiPro4720.08%
24FormAssembly4170.07%
25Chargebee3080.05%
26Shoptet2960.05%
27Freshsales (Freshworks)2370.04%
28Odoo2280.04%
29Gorgias1790.03%
30Squarespace1510.03%

Trend — last 16 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 16 day(s) · DMARC enforced %

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

Trend — last 16 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;35 451
2v=DMARC1; p=none30 112
3v=DMARC1;p=none;3 604
4v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 564
5v=DMARC1; p=quarantine;3 528
6v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com3 445
7v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 051
8v=DMARC1; p=reject;2 948
9v=DMARC1; p=quarantine2 860
10v=DMARC1; p=none; aspf=r; adkim=r;2 254
11v=DMARC1; p=reject2 001
12v=DMARC1; p=quarantine; adkim=s; aspf=s1 834
13v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 778
14v=DMARC1; p=none; aspf=r; sp=none1 720
15v=DMARC1; p=quarantine; pct=1001 630
16v=DMARC1;p=quarantine;pct=100;fo=11 464
17v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 458
18v=DMARC1;p=none1 423
19v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 408
20v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 401
21v=DMARC1; p=none; adkim=r; aspf=r;1 289
22v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 271
23v=DMARC1; p=none; sp=none;1 077
24v=DMARC1; p=none; sp=none1 004
25v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email997
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; pct=100833
27v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=100669
28v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400647
29v=DMARC1; p=reject; pct=100612
30v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email606
31v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com571
32v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com567
33v=DMARC1; p=reject; pct=100;504
34v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;486
35v=DMARC1; p=none; pct=100;440
36v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400429
37v=DMARC1;p=quarantine400
38v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com399
39v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;391
40v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;379
41v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;364
42v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;361
43v=DMARC1; p=none; fo=1348
44v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com324
45v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com314
46v=DMARC1; p=reject; adkim=s; aspf=s;309
47v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s302
48v=DMARC1; p=quarantine; pct=100;300
49v=DMARC1;p=reject299
50v=DMARC1; p=none; sp=none; adkim=r; aspf=r297
51v=DMARC1; p=none; adkim=r; aspf=r292
52v=DMARC1286
53v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1285
54v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com276
55v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1275
56v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400273
57v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com265
58v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp244
59v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100236
60v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100234
61v=DMARC1; p=reject; fo=1; ruf=mailto:dmarc@dbs.com226
62v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;225
63v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com203
64v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com203
65v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;201
66v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400200
67v=DMARC1;p=reject;199
68v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com198
69v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400196
70v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;189
71v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl187
72v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com186
73v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com183
74v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;178
75v=DMARC1;p=quarantine;174
76v=DMARC1;p=none;pct=100;aspf=r;adkim=r;169
77v=DMARC1;p=none;pct=100164
78v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1162
79v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf157
80v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1157
81v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp156
82v=DMARC1; p=reject; adkim=s; aspf=s153
83v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400153
84v=DMARC1; p=none; fo=1;152
85v=DMARC1; p=none; rua=mailto:abuse@mailbiz.com.br; ruf=mailto:abuse@mailbiz.com.br152
86v=DMARC1; p=none; pct=100; adkim=r; aspf=r150
87v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com147
88v=DMARC1; p=none; aspf=r; adkim=r146
89v=DMARC1; p=quarantine; adkim=s; aspf=s;142
90v=DMARC1; p=none; pct=50;140
91v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com134
92v=DMARC1;p=quarantine;pct=100130
93v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app130
94v=DMARC1; p=none; rua=mailto:dmarc@inbound.flowmailer.net; ruf=mailto:dmarc@inbound.flowmailer.net; fo=1129
95v=DMARC1;""p=none;126
96v=DMARC1; p=quarantine; sp=quarantine124
97v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-yahoo-rua@yahoo-inc.com;121
98v=DMARC1; p=reject; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf120
99v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com119
100v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com118

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
1eforward4.registrar-servers.com10 349
2eforward5.registrar-servers.com10 347
3eforward1.registrar-servers.com10 346
4eforward2.registrar-servers.com10 338
5eforward3.registrar-servers.com10 320
6route3.mx.cloudflare.net5 889
7route1.mx.cloudflare.net5 888
8route2.mx.cloudflare.net5 888
9mailstore1.secureserver.net5 536
10smtp.secureserver.net5 531
11mx1.hostinger.com3 757
12mx2.hostinger.com3 734
13mx1-us1.ppe-hosted.com2 445
14mx2-us1.ppe-hosted.com2 415
15mx1-hosting.jellyfish.systems2 031
16mx2-hosting.jellyfish.systems2 026
17mx3-hosting.jellyfish.systems2 018
18park-mx.above.com1 828
19nan1 766
20mx1.privateemail.com1 610
21mx2.privateemail.com1 595
22mx30.antispam.mailspamprotection.com1 360
23mx10.antispam.mailspamprotection.com1 359
24mx20.antispam.mailspamprotection.com1 359
25mx156.hostedmxserver.com1 292
Show rows 26 – 100
#MX targetDomains
26mx.a.locaweb.com.br1 122
27mx.b.locaweb.com.br1 110
28mx.jk.locaweb.com.br1 106
29mail.eye-mail.net1 045
30mx1.hostinger.in1 012
31mx2.hostinger.in994
32mx.core.locaweb.com.br993
33isaac.mx.cloudflare.net971
34linda.mx.cloudflare.net970
35amir.mx.cloudflare.net970
36mx1.mailchannels.net964
37mx2.mailchannels.net959
38localhost955
39us2.mx1.mailhostbox.com835
40us2.mx3.mailhostbox.com835
41us2.mx2.mailhostbox.com832
42mx1.csof.net795
43mx2.csof.net795
44mx02.hornetsecurity.com777
45mx01.hornetsecurity.com776
46mx03.hornetsecurity.com759
47mx04.hornetsecurity.com754
48mx.spamexperts.com730
49mxlb.ispgateway.de696
50fallbackmx.spamexperts.eu680
51lastmx.spamexperts.net667
52mx10.mailspamprotection.com662
53mx20.mailspamprotection.com662
54mx30.mailspamprotection.com657
55mx.stackmail.com628
56mx20.ukraine.com.ua608
57mx.securemx.jp608
58mx15.ukraine.com.ua606
59smtpin.rzone.de606
60dmail.kagoya.net585
61mail.h-email.net568
62mx01.nicmail.ru556
63mx02.nicmail.ru549
64mx03.nicmail.ru536
65za-smtp-inbound-1.mimecast.co.za536
66za-smtp-inbound-2.mimecast.co.za534
67mx1.qiye.aliyun.com517
68mx2.qiye.aliyun.com503
69mx1.forwardemail.net499
70mx2.forwardemail.net497
71mx3.qiye.aliyun.com494
72mx.ukraine.com.ua481
73mail.register.it439
74mta-gw.infomaniak.ch437
75mx002.netsol.xion.oxcs.net404
76mx001.netsol.xion.oxcs.net403
77mx2.feishu.cn403
78mx1.feishu.cn402
79mx3.feishu.cn401
80mx-biz.mail.am0.yahoodns.net363
81mc.planbnow.co361
82mx01.lolipop.jp345
83mx1-eu1.ppe-hosted.com344
84mx2-eu1.ppe-hosted.com344
85mailstream-east.mxrecord.io343
86mailstream-west.mxrecord.io340
87mx1.hostinger.com.br302
88mailgw.nic.in301
89mx.serviciodecorreo.es296
90mx-01-us-west-2.prod.hydra.sophos.com287
91mx2.spaceweb.ru284
92mx2.hostinger.com.br284
93mailstream-central.mxrecord.mx283
94mx1.spaceweb.ru283
95mx01.cloud.vadesecure.com281
96mx-02-us-west-2.prod.hydra.sophos.com281
97mx02.cloud.vadesecure.com279
98mx03.cloud.vadesecure.com278
99mx04.cloud.vadesecure.com277
100mx.uhserver.com276

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.com10 500
2_spf.mx.cloudflare.net7 249
3secureserver.net7 147
4relay.mailchannels.net6 024
5zoho.com5 865
6_spf.mail.hostinger.com5 583
7_spf.mlsend.com4 683
8mx.ovh.com4 211
9us._netblocks.mimecast.com4 172
10websitewelcome.com4 095
11emsd1.com3 658
12emailsrvr.com3 164
13helpscoutemail.com2 825
14beget.com2 770
15spf.mail.qq.com2 695
16spf.web-hosting.com2 611
17_spf.createsend.com2 569
18spf.ess.barracudanetworks.com2 425
19mxsspf.sendpulse.com2 371
20stspg-customer.com2 270
21eu._netblocks.mimecast.com2 171
22zcsend.net2 130
23spf.sender.xserver.jp2 029
24_spf-eu.ionos.com1 981
25_netblocks.mimecast.com1 878
Show rows 26 – 100
#SPF includeDomains
26_spf.rdstation.com.br1 816
27spf.emailsignatures365.com1 745
28transmail.net1 681
29spf.messagingengine.com1 442
30_incspfcheck.mailspike.net1 431
31spf.mxhichina.com1 430
32spf.titan.email1 427
33spf.messagelabs.com1 402
34musvc.com1 394
35aspmx.googlemail.com1 388
36spf.exclaimer.net1 364
37spf.tmes.trendmicro.com1 363
38spf.crsend.com1 348
39_spf.locaweb.com.br1 302
40spf.antispamcloud.com1 293
41_mailcust.gandi.net1 282
42spf.securedserverspace.com1 239
43spf.163.com1 167
44netblocks.dreamhost.com1 160
45spf.dynect.net1 147
46spf.smtp2go.com1 108
47_spf.timeweb.ru1 092
48outboundmail.blackbaud.net1 029
49_spf.kundenserver.de1 010
50spf2.esputnik.com984
51relay.mailbaby.net984
52mxsmtp.sendpulse.com971
53authsmtp.com967
54_spf.jupiter.salesmanago.pl963
55_spf.mailhostbox.com947
56spf.hornetsecurity.com943
57_spf.mailspamprotection.com928
58_spf.perfora.net924
59_spf.ukraine.com.ua892
60_spf.aruba.it882
61one.zoho.com866
62spf.brevo.com865
63spf-bma.mpme.jp856
64_spf.hosting.reg.ru796
65spfa.mailendo.com788
66_spf.hostedemail.com788
67ispgateway.de787
68cmail1.com777
69spf.improvmx.com751
70kagoya.net738
71spf.ipzmarketing.com716
72_spf.kmitd.com714
73turbo-smtp.com699
74mailcontrol.com691
75zoho.in688
76_spf.emaillabs.net.pl687
77spf.eu.exclaimer.net673
78au._netblocks.mimecast.com654
79spf.mysecurecloudhost.com645
80spf.afas.online645
81spf.qiye.aliyun.com638
82bluehost.com633
83agenturserver.de628
84spf.mindbox.ru627
85e2ma.net626
86spf.securemx.jp618
87spf.mail.intercom.io616
88spf.stackmail.com614
89zohomail.com611
90_auxspf.axspace.com599
91usb._netblocks.mimecast.com595
92de._netblocks.mimecast.com588
93spf.retailcrm.pro582
94infusionmail.com575
95spf.us.exclaimer.net572
96spf.hostmar.com568
97spf.mailanyone.net567
98spf.nl2go.com566
99spf.bmv.jp563
100_spf.embluemail.com563

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 2024-10-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T12:52:19Z.