Who uses what for email DAILY

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

730 155
Domains with MX
620 415
Domains with SPF
237 543
Domains with DMARC
730 155
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 30 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 / Other205 30928.12%
2Google Workspace144 95619.85%
3Generic / unmatched (mail.*)113 68215.57%
4Microsoft 36594 43812.93%
5Generic / unmatched (mx*.*)65 9589.03%
6Yandex 36019 8862.72%
7Mimecast13 1001.79%
8Generic / unmatched (smtp.*)10 8141.48%
9QQ Mail (Tencent)6 8330.94%
10Zoho Mail6 4050.88%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Rackspace Email4 2920.59%
12OVH Mail4 0630.56%
13Amazon WorkMail3 9410.54%
14Mail.ru for Business3 8740.53%
15Beget (RU)3 6550.5%
16Cisco IronPort3 5380.48%
171&1 IONOS2 7550.38%
18Alibaba Mail (China)2 1010.29%
19Mailgun (inbound)2 0680.28%
20Gandi Mail1 8140.25%
21Hosted Email (Rackspace/IONOS)1 7500.24%
22Timeweb (RU)1 5370.21%
23FastMail1 4640.2%
24Zoho Mail (EU)1 3320.18%
25ImprovMX (forwarding)1 2330.17%
26Titan (Hostinger)1 2020.16%
27NetEase Mail1 1430.16%
28ProtonMail9480.13%
29Reg.ru8920.12%
30CSC (corporate)7370.1%

Trend — last 30 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
54.2%
395 763 domains
Unique unmatched MX hosts
254 098
individual hostnames in the long tail
Self-hosted
28.47%
207 896 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
1Mailchimp28 9274.66%
2Amazon SES25 6104.13%
3Mandrill25 3314.08%
4SendGrid (Twilio)23 8533.84%
5Zendesk20 6443.33%
6Mailgun19 1903.09%
7Salesforce12 1691.96%
8Mailjet (Sinch)9 0841.46%
9Brevo (ex-Sendinblue)7 8291.26%
10Marketo (Adobe)4 4860.72%
Show rows 11 – 29
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 6050.58%
12Unisender (RU)3 2580.53%
13Postmark2 6820.43%
14SparkPost2 4400.39%
15Constant Contact2 4250.39%
16Freshdesk1 8090.29%
17Salesforce Marketing Cloud1 6550.27%
18SMTP.com9860.16%
19Sailthru7390.12%
20Customer.io6470.1%
21MailerSend5240.08%
22SMTP.BZ4840.08%
23Eloqua (Oracle)3840.06%
24GetResponse2330.04%
25Intercom160.0%
26HubSpot90.0%
27AWeber20.0%
28MailPoet10.0%
29Help Scout10.0%

Trend — last 30 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)7 6351.23%
2Shopify3 9460.64%
3KnowBe42 5510.41%
4Atlassian (Jira/Confluence)2 1160.34%
5Trustpilot1 4940.24%
6Firebase (Google)1 2250.2%
7BigCommerce1 1800.19%
8NetSuite (Oracle)1 0780.17%
9ClickDimensions1 0020.16%
10Qualtrics9940.16%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Docebo (LMS)8100.13%
12PayPal Braintree7150.12%
13ConnectWise6890.11%
14Greenhouse5820.09%
15Zendesk5730.09%
16Autotask (ConnectWise)4960.08%
17Sage Intacct4750.08%
18Oracle Cloud3800.06%
19HappyFox3530.06%
20Oracle Cloud Email3150.05%
21Squarespace3070.05%
22Lark / Feishu3040.05%
23UKG / UltiPro3000.05%
24Freshsales (Freshworks)2990.05%
25Chargebee2270.04%
26Gorgias2020.03%
27FormAssembly1880.03%
28Odoo1450.02%
29Recurly1360.02%
30Shoptet1100.02%

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

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

Trend — last 30 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=none22 285
2v=DMARC1; p=none;6 449
3v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 975
4v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com2 782
5v=DMARC1; p=quarantine2 383
6v=DMARC1; p=reject; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com2 142
7v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com2 104
8v=DMARC1; p=quarantine;2 057
9v=DMARC1; p=none; aspf=r; sp=none1 861
10v=DMARC1; p=reject;1 593
11v=DMARC1; p=reject1 515
12v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 327
13v=DMARC1;p=quarantine;pct=100;fo=11 148
14v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 049
15v=DMARC1; p=quarantine; pct=1001 037
16v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=100989
17v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email936
18v=DMARC1; p=none; sp=none;838
19v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400836
20v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400832
21v=DMARC1; p=none; sp=none831
22v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com749
23v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email689
24v=DMARC1;p=none684
25v=DMARC1; p=none; pct=100623
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1;p=none;583
27v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com561
28v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100494
29v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email405
30v=DMARC1; p=reject; pct=100405
31v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400353
32v=DMARC1; p=none; fo=1291
33v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400283
34v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com275
35v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;267
36v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com256
37v=DMARC1255
38v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;249
39v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1244
40v=DMARC1;p=quarantine242
41v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1239
42v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;223
43v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com220
44v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com219
45v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1217
46v=DMARC1; p=none; pct=100;209
47v=DMARC1;p=reject205
48v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com203
49v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400201
50v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400199
51v=DMARC1; p=quarantine; pct=100;193
52v=DMARC1; p=reject; pct=100;180
53v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1176
54v=DMARC1;p=none;pct=100;aspf=r;adkim=r;176
55v=DMARC1;p=reject;157
56v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com151
57v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.250ok.net; ruf=mailto:dmarc_fr@dmarc.250ok.net; fo=1; pct=100; rf=afrf150
58v=DMARC1;""p=none;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com146
59v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:adobe@rua.agari.com; ruf=mailto:adobe@ruf.agari.com; fo=1146
60v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com140
61v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com139
62v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;138
63v=DMARC1; p=none; rua=mailto:report@dmarc.em.secureserver.net138
64v=DMARC1; p=none; fo=1;134
65v=DMARC1; p=reject; adkim=s; aspf=s;132
66v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-yahoo-rua@yahoo-inc.com;131
67v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400130
68v=DMARC1; p=none; sp=none; ri=86400126
69v=DMARC1; p=reject; pct=100; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com; fo=1126
70v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com126
71v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl124
72v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:abbvie@rua.dmp.cisco.com; ruf=mailto:abbvie@ruf.dmp.cisco.com122
73v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com122
74v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com117
75v=DMARC1; p=quarantine; pct=90; sp=none109
76v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf107
77v=DMARC1; p=none; fo=1; rua=mailto:dmarc_agg@auth.returnpath.net; ruf=mailto:dmarc_afrf@auth.returnpath.net106
78v=DMARC1;p=reject;pct=100;rua=mailto:dmarc-groups@hubspot.com;ruf=mailto:dmarc-groups@hubspot.com102
79v=DMARC1; p=reject; sp=reject101
80v=DMARC1; p=reject; adkim=s; aspf=s99
81v=DMARC1; p=none; adkim=r; aspf=r99
82v=DMARC1; adkim=s; aspf=s; p=quarantine98
83v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com97
84v=DMARC1;p=quarantine;sp=quarantine;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=8640096
85v=DMARC1; p=reject; pct=100; sp=reject; adkim=s; aspf=s; fo=1;95
86v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s91
87v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:unitedhealthgroup@rua.agari.com; ruf=mailto:unitedhealthgroup@ruf.agari.com91
88v=DMARC1;p=none;pct=100;rua=mailto:youremailaddress@yourdomain.com;ruf=mailto:youremailaddress@yourdomain.com90
89v=DMARC1; p=reject; aspf=s; adkim=s;90
90v=DMARC1; p=none; pct=50;87
91v=DMARC1; p=quarantine; fo=186
92v=DMARC1; p=quarantine; adkim=s86
93v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com84
94v=DMARC1;p=quarantine;84
95v=DMARC1; p=reject; sp=reject; rua=mailto:tcod1eh2@ag.eu.dmarcadvisor.com;84
96v=DMARC1;p=reject;pct=10084
97v=DMARC1; p=reject; pct=100; sp=reject; rua=mailto:a6816915@inbox.ondmarc.com; ruf=mailto:a6816915@inbox.ondmarc.com; adkim=r; aspf=r; fo=1; rf=afrf; ri=360081
98v=DMARC1; p=none; rua=mailto:dmarc@inbound.flowmailer.net; ruf=mailto:dmarc@inbound.flowmailer.net; fo=178
99v=DMARC1;""p=quarantine;""pct=100;""rua=mailto:report@dmarc.amazon.com;""ruf=mailto:report@dmarc.amazon.com77
100v=DMARC1;p=none;pct=10076

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 095
2eforward4.registrar-servers.com9 094
3eforward1.registrar-servers.com9 087
4eforward2.registrar-servers.com9 087
5eforward3.registrar-servers.com9 077
6mailstore1.secureserver.net7 719
7smtp.secureserver.net7 690
8mx20.mailspamprotection.com3 265
9mx10.mailspamprotection.com3 264
10mx30.mailspamprotection.com3 257
11park-mx.above.com2 996
12route2.mx.cloudflare.net2 849
13route1.mx.cloudflare.net2 849
14route3.mx.cloudflare.net2 846
15mx2-hosting.jellyfish.systems2 815
16mx3-hosting.jellyfish.systems2 806
17mx1-hosting.jellyfish.systems2 795
18mx1-us1.ppe-hosted.com2 625
19mx2-us1.ppe-hosted.com2 598
20mx1.hostinger.in1 885
21mx1.hostinger.com1 874
22mx2.hostinger.in1 823
23mx2.hostinger.com1 791
24mx1.privateemail.com1 685
25mx2.privateemail.com1 678
Show rows 26 – 100
#MX targetDomains
26mx1.mailchannels.net1 451
27mx2.mailchannels.net1 447
28mail.h-email.net1 204
29mail.eye-mail.net1 202
30localhost1 143
31mx.stackmail.com1 132
32smtpin.rzone.de1 096
33nan1 064
34isaac.mx.cloudflare.net1 022
35amir.mx.cloudflare.net1 021
36linda.mx.cloudflare.net1 019
37mx156.hostedmxserver.com1 010
38mxlb.ispgateway.de1 004
39mx1.csof.net1 003
40mx2.csof.net1 003
41mx001.netsol.xion.oxcs.net887
42mx002.netsol.xion.oxcs.net887
43us2.mx1.mailhostbox.com885
44mx-biz.mail.am0.yahoodns.net880
45us2.mx3.mailhostbox.com876
46us2.mx2.mailhostbox.com874
47mx00.1and1.com866
48mx01.1and1.com861
49mx.spamexperts.com855
50fallbackmx.spamexperts.eu787
51lastmx.spamexperts.net782
52mx01.nicmail.ru780
53mx03.nicmail.ru767
54mx02.nicmail.ru766
55mx.a.locaweb.com.br675
56mx01.lolipop.jp673
57mx.b.locaweb.com.br671
58mx.jk.locaweb.com.br667
59mx003.netsol.xion.oxcs.net594
60mx004.netsol.xion.oxcs.net593
61mx10.antispam.mailspamprotection.com588
62mx20.antispam.mailspamprotection.com588
63mx30.antispam.mailspamprotection.com588
64mx1.123-reg.co.uk567
65mx0.123-reg.co.uk566
66mx.core.locaweb.com.br561
67mx1.dreamhost.com559
68mx2.dreamhost.com555
69mx15.ukraine.com.ua515
70mx20.ukraine.com.ua515
71mx01.hornetsecurity.com515
72mx02.hornetsecurity.com513
73za-smtp-inbound-2.mimecast.co.za508
74mx03.hornetsecurity.com506
75za-smtp-inbound-1.mimecast.co.za505
76mx04.hornetsecurity.com503
77mx1.forwardemail.net486
78mx2.forwardemail.net485
79mx.securemx.jp473
80mx1.qiye.aliyun.com461
81mx2.qiye.aliyun.com454
82mx3.qiye.aliyun.com438
83mta-gw.infomaniak.ch434
84mx1.spaceweb.ru430
85mx2.spaceweb.ru429
86mx01.1and1.co.uk425
87mx00.1and1.co.uk424
88mail.register.it361
89mx1-eu1.ppe-hosted.com321
90mx2-eu1.ppe-hosted.com318
91mx00.1and1.fr314
92mx01.1and1.fr314
93mx.ukraine.com.ua312
94kr1-aspmx1.worksmobile.com305
95alt1.us.email.fireeyecloud.com301
96dmail.kagoya.net299
97primary.us.email.fireeyecloud.com299
98alt2.us.email.fireeyecloud.com298
99alt3.us.email.fireeyecloud.com297
100mx1.mtaroutes.com295

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 066
2websitewelcome.com8 815
3relay.mailchannels.net7 841
4secureserver.net7 711
5zoho.com6 382
6us._netblocks.mimecast.com5 167
7_spf.mailspamprotection.com4 761
8_spf.mail.hostinger.com4 059
9emailsrvr.com4 054
10_spf.mx.cloudflare.net3 971
11beget.com3 824
12spf.web-hosting.com3 787
13emsd1.com3 354
14mx.ovh.com3 294
15spf.mail.qq.com3 233
16_netblocks.mimecast.com3 087
17spf.ess.barracudanetworks.com3 081
18helpscoutemail.com2 943
19_spf.mlsend.com2 854
20spf.sender.xserver.jp2 775
21spf.emailsignatures365.com2 222
22eu._netblocks.mimecast.com2 177
23stspg-customer.com2 150
24mxsspf.sendpulse.com2 100
25zcsend.net1 976
Show rows 26 – 100
#SPF includeDomains
26_incspfcheck.mailspike.net1 965
27spf.messagelabs.com1 957
28spf.mxhichina.com1 880
29netblocks.dreamhost.com1 837
30aspmx.googlemail.com1 833
31bluehost.com1 708
32transmail.net1 684
33spf.exclaimer.net1 543
34_spf.timeweb.ru1 516
35spf.dynect.net1 461
36spf.163.com1 404
37spf.titan.email1 387
38spf.messagingengine.com1 386
39_mailcust.gandi.net1 343
40_spf.kundenserver.de1 270
41mxsmtp.sendpulse.com1 262
42spf.antispamcloud.com1 252
43relay.mailbaby.net1 249
44spf.crsend.com1 211
45_spf.perfora.net1 196
46spf.smtp2go.com1 186
47_spf.createsend.com1 178
48spf.improvmx.com1 146
49spf.tmes.trendmicro.com1 081
50authsmtp.com1 081
51spf.securedserverspace.com1 072
52_spf.hosting.reg.ru1 065
53cmail1.com1 021
54_spf.mailhostbox.com1 001
55_auxspf.axspace.com953
56spf.stackmail.com938
57musvc.com879
58spf.mx.hostinger.com873
59outboundmail.blackbaud.net868
60e2ma.net806
61infusionmail.com794
62spf.registeredsite.com762
63spf.mail.intercom.io752
64mailcontrol.com730
65ispgateway.de722
66spf.a2hosting.com719
67zoho.in713
68spf.autopilothq.com701
69webhostbox.net690
70nicmail.ru684
71spf.cloudus.oxcs.net679
72_spf.locaweb.com.br671
73aruba.it670
74outlook.com659
75spf2.esputnik.com657
76spf.hornetsecurity.com639
77spfa.mailendo.com619
78spf.nl2go.com612
79agenturserver.de593
80_spf.act-on.net587
81_spf.hostedemail.com587
82outboundmail.convio.net586
83spf.mailanyone.net573
84msgfocus.com571
85send.aweber.com565
86spf-bma.mpme.jp557
87spf.afas.online556
88au._netblocks.mimecast.com537
89email-od.com533
90_spf.prod.hydra.sophos.com532
91icpbounce.com529
92spf.infomaniak.ch508
93_spf.ukraine.com.ua489
94spf.mindbox.ru488
95spf.flockmail.com485
96spf.mysecurecloudhost.com480
97spf.securemx.jp475
98_netblocks.google.com469
99spf.host-h.net469
100_spf.arandomserver.com463

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 2023-03-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T14:32:20Z.