Who uses what for email DAILY

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

656 260
Domains with MX
561 661
Domains with SPF
221 734
Domains with DMARC
656 260
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 / Other184 79028.16%
2Google Workspace131 16519.99%
3Generic / unmatched (mail.*)99 15415.11%
4Microsoft 36587 35513.31%
5Generic / unmatched (mx*.*)59 2469.03%
6Yandex 36015 8512.42%
7Mimecast12 1331.85%
8Generic / unmatched (smtp.*)9 3721.43%
9QQ Mail (Tencent)6 1270.93%
10Zoho Mail5 8420.89%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Mail.ru for Business4 3310.66%
12OVH Mail3 8070.58%
13Rackspace Email3 7100.57%
14Amazon WorkMail3 5510.54%
15Beget (RU)3 5440.54%
16Cisco IronPort3 1440.48%
171&1 IONOS2 6530.4%
18Alibaba Mail (China)1 9970.3%
19Mailgun (inbound)1 8400.28%
20Gandi Mail1 6750.26%
21Hosted Email (Rackspace/IONOS)1 5740.24%
22Timeweb (RU)1 5070.23%
23FastMail1 3190.2%
24Zoho Mail (EU)1 2600.19%
25Titan (Hostinger)1 2520.19%
26NetEase Mail1 1140.17%
27ImprovMX (forwarding)1 0880.17%
28ProtonMail8670.13%
29Reg.ru8330.13%
30Zoho Mail (IN)6620.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
53.72%
352 562 domains
Unique unmatched MX hosts
225 243
individual hostnames in the long tail
Self-hosted
27.7%
181 793 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
1Mailchimp25 9774.63%
2Amazon SES23 8744.25%
3Mandrill22 9664.09%
4SendGrid (Twilio)21 7293.87%
5Zendesk18 7983.35%
6Mailgun17 7083.15%
7Salesforce11 4752.04%
8Mailjet (Sinch)8 3701.49%
9Brevo (ex-Sendinblue)7 0231.25%
10Marketo (Adobe)4 0240.72%
Show rows 11 – 29
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 3350.59%
12Unisender (RU)3 1090.55%
13Postmark2 4320.43%
14Constant Contact2 2760.41%
15SparkPost2 1890.39%
16Freshdesk1 6050.29%
17Salesforce Marketing Cloud1 5200.27%
18SMTP.com9650.17%
19Sailthru6740.12%
20Customer.io5600.1%
21MailerSend5490.1%
22SMTP.BZ5010.09%
23Eloqua (Oracle)3440.06%
24GetResponse2080.04%
25Intercom130.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)6 7731.21%
2Shopify3 7000.66%
3KnowBe42 4260.43%
4Atlassian (Jira/Confluence)1 9010.34%
5Trustpilot1 3720.24%
6Firebase (Google)1 1360.2%
7BigCommerce1 0310.18%
8NetSuite (Oracle)1 0020.18%
9Qualtrics9200.16%
10ClickDimensions8930.16%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Docebo (LMS)7620.14%
12PayPal Braintree6520.12%
13ConnectWise6290.11%
14Greenhouse5770.1%
15Zendesk4800.09%
16Sage Intacct4680.08%
17Autotask (ConnectWise)4450.08%
18Oracle Cloud3960.07%
19Oracle Cloud Email3750.07%
20HappyFox3280.06%
21UKG / UltiPro3080.05%
22Lark / Feishu3050.05%
23Freshsales (Freshworks)2590.05%
24Squarespace2560.05%
25Chargebee2060.04%
26FormAssembly2000.04%
27Gorgias1890.03%
28Odoo1390.02%
29Recurly1220.02%
30Shoptet1050.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=none19 650
2v=DMARC1; p=none;6 229
3v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 471
4v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com2 720
5v=DMARC1; p=quarantine2 223
6v=DMARC1; p=quarantine;1 968
7v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 870
8v=DMARC1; p=none; aspf=r; sp=none1 613
9v=DMARC1; p=reject;1 495
10v=DMARC1; p=reject1 469
11v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 402
12v=DMARC1; p=quarantine; pct=1001 089
13v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=1001 058
14v=DMARC1;p=quarantine;pct=100;fo=11 041
15v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email948
16v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;903
17v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400808
18v=DMARC1; p=none; sp=none777
19v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400753
20v=DMARC1; p=none; sp=none;751
21v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com726
22v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email699
23v=DMARC1;p=none641
24v=DMARC1; p=none; pct=100566
25v=DMARC1;p=none;549
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com520
27v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100406
28v=DMARC1; p=reject; pct=100381
29v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email377
30v=DMARC1; p=quarantine; adkim=s; aspf=s354
31v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400353
32v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com269
33v=DMARC1; p=none; fo=1265
34v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com250
35v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;247
36v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400240
37v=DMARC1;p=quarantine232
38v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1229
39v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;223
40v=DMARC1218
41v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1213
42v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;211
43v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1208
44v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com203
45v=DMARC1;p=reject202
46v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400189
47v=DMARC1; p=quarantine; pct=100;188
48v=DMARC1; p=none; pct=100;184
49v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com182
50v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400180
51v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com175
52v=DMARC1; p=reject; pct=100;169
53v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1159
54v=DMARC1; p=reject; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf158
55v=DMARC1;p=none;pct=100;aspf=r;adkim=r;157
56v=DMARC1;p=reject;143
57v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com141
58v=DMARC1; p=reject; adkim=s; aspf=s;138
59v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com137
60v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;137
61v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s134
62v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.250ok.net; ruf=mailto:dmarc_fr@dmarc.250ok.net; fo=1; pct=100; rf=afrf133
63v=DMARC1; adkim=s; aspf=s; p=quarantine130
64v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com128
65v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com125
66v=DMARC1; p=none; rua=mailto:report@dmarc.em.secureserver.net123
67v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:adobe@rua.agari.com; ruf=mailto:adobe@ruf.agari.com; fo=1119
68v=DMARC1; p=none; fo=1;114
69v=DMARC1; p=none; sp=none; ri=86400114
70v=DMARC1;""p=none;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com114
71v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com113
72v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com113
73v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400113
74v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl111
75v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf110
76v=DMARC1; p=quarantine; pct=90; sp=none106
77v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com102
78v=DMARC1;p=reject;pct=100;rua=mailto:dmarc-groups@hubspot.com;ruf=mailto:dmarc-groups@hubspot.com101
79v=DMARC1; p=reject; sp=reject98
80v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com98
81v=DMARC1; p=reject; adkim=s; aspf=s96
82v=DMARC1; p=reject; fo=1; ruf=mailto:dmarc@dbs.com95
83v=DMARC1; p=reject; pct=100; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com; fo=194
84v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-yahoo-rua@yahoo-inc.com;93
85v=DMARC1; p=none; fo=1; rua=mailto:dmarc_agg@auth.returnpath.net; ruf=mailto:dmarc_afrf@auth.returnpath.net93
86v=DMARC1; p=none; adkim=r; aspf=r91
87v=DMARC1;p=quarantine;sp=quarantine;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=8640090
88v=DMARC1; p=quarantine; adkim=s88
89v=DMARC1; p=quarantine; fo=186
90v=DMARC1; p=quarantine; sp=quarantine85
91v=DMARC1; p=none; pct=50;85
92v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:unitedhealthgroup@rua.agari.com; ruf=mailto:unitedhealthgroup@ruf.agari.com84
93v=DMARC1; p=reject; fo=1; rua=mailto:beiersdorf@rua.agari.com; ruf=mailto:beiersdorf@ruf.agari.com82
94v=DMARC1; p=reject; sp=reject; rua=mailto:tcod1eh2@ag.eu.dmarcadvisor.com;81
95v=DMARC1; p=reject; aspf=s; adkim=s;80
96v=DMARC1;p=reject;pct=10080
97v=DMARC1;p=none;pct=100;rua=mailto:youremailaddress@yourdomain.com;ruf=mailto:youremailaddress@yourdomain.com80
98v=DMARC1;p=quarantine;78
99v=DMARC1;p=none;pct=10078
100v=DMARC1; p=reject; rua=mailto:2ynhg3yt@ag.dmarcian.com77

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.com8 111
2eforward5.registrar-servers.com8 109
3eforward1.registrar-servers.com8 106
4eforward2.registrar-servers.com8 104
5eforward3.registrar-servers.com8 091
6mailstore1.secureserver.net6 626
7smtp.secureserver.net6 615
8park-mx.above.com3 259
9mx2-hosting.jellyfish.systems2 960
10mx3-hosting.jellyfish.systems2 955
11mx1-hosting.jellyfish.systems2 944
12route2.mx.cloudflare.net2 833
13route1.mx.cloudflare.net2 833
14route3.mx.cloudflare.net2 832
15mx1-us1.ppe-hosted.com2 429
16nan2 426
17mx2-us1.ppe-hosted.com2 397
18mx10.mailspamprotection.com2 161
19mx20.mailspamprotection.com2 157
20mx30.mailspamprotection.com2 152
21mx1.hostinger.com1 904
22mx2.hostinger.com1 840
23mail.h-email.net1 681
24mx1.hostinger.in1 497
25mx1.privateemail.com1 482
Show rows 26 – 100
#MX targetDomains
26mx2.privateemail.com1 473
27mx2.hostinger.in1 455
28mx1.mailchannels.net1 278
29mx2.mailchannels.net1 276
30mx30.antispam.mailspamprotection.com1 209
31mx10.antispam.mailspamprotection.com1 208
32mx20.antispam.mailspamprotection.com1 208
33mx156.hostedmxserver.com1 162
34mx1.csof.net1 073
35mx2.csof.net1 073
36smtpin.rzone.de1 027
37mx.stackmail.com1 011
38mxlb.ispgateway.de951
39amir.mx.cloudflare.net906
40isaac.mx.cloudflare.net906
41linda.mx.cloudflare.net904
42localhost902
43us2.mx1.mailhostbox.com780
44us2.mx2.mailhostbox.com772
45us2.mx3.mailhostbox.com772
46mx.spamexperts.com759
47mx00.1and1.com754
48mx-biz.mail.am0.yahoodns.net749
49mx01.1and1.com748
50mx001.netsol.xion.oxcs.net720
51mx002.netsol.xion.oxcs.net720
52mx01.nicmail.ru713
53fallbackmx.spamexperts.eu697
54mx03.nicmail.ru696
55mx02.nicmail.ru693
56lastmx.spamexperts.net691
57mx01.lolipop.jp615
58mx.a.locaweb.com.br578
59mx.b.locaweb.com.br576
60mx.jk.locaweb.com.br571
61mx0.123-reg.co.uk529
62mx1.123-reg.co.uk529
63mx01.hornetsecurity.com479
64mx.core.locaweb.com.br478
65mx003.netsol.xion.oxcs.net476
66za-smtp-inbound-2.mimecast.co.za476
67mx004.netsol.xion.oxcs.net475
68za-smtp-inbound-1.mimecast.co.za475
69mx02.hornetsecurity.com475
70mx1.dreamhost.com473
71mx03.hornetsecurity.com472
72mx2.dreamhost.com470
73mx04.hornetsecurity.com468
74mx1.qiye.aliyun.com458
75mx2.qiye.aliyun.com453
76mx3.qiye.aliyun.com440
77mx15.ukraine.com.ua440
78mx20.ukraine.com.ua436
79mx.securemx.jp430
80mta-gw.infomaniak.ch421
81mx1.forwardemail.net415
82mx2.forwardemail.net415
83mx1.spaceweb.ru405
84mx2.spaceweb.ru401
85mx00.1and1.co.uk379
86mx01.1and1.co.uk377
87mail.register.it323
88mail.mailerhost.net319
89mx.ukraine.com.ua296
90mx.serviciodecorreo.es291
91mx1-eu1.ppe-hosted.com278
92mx-01-us-west-2.prod.hydra.sophos.com277
93kr1-aspmx1.worksmobile.com276
94mx2-eu1.ppe-hosted.com276
95mx00.1and1.es274
96mx01.1and1.es273
97mx-02-us-west-2.prod.hydra.sophos.com272
98mx01.1and1.fr272
99mx00.1and1.fr271
100mail.eye-mail.net269

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
1websitewelcome.com8 159
2spf.efwd.registrar-servers.com8 062
3relay.mailchannels.net6 962
4secureserver.net6 928
5zoho.com5 860
6us._netblocks.mimecast.com4 771
7_spf.mailspamprotection.com4 198
8_spf.mx.cloudflare.net3 853
9spf.web-hosting.com3 774
10beget.com3 688
11emailsrvr.com3 665
12_spf.mail.hostinger.com3 607
13emsd1.com3 117
14mx.ovh.com3 060
15spf.mail.qq.com2 998
16spf.ess.barracudanetworks.com2 844
17_netblocks.mimecast.com2 774
18_spf.mlsend.com2 756
19helpscoutemail.com2 705
20spf.sender.xserver.jp2 576
21eu._netblocks.mimecast.com2 031
22_incspfcheck.mailspike.net1 970
23stspg-customer.com1 967
24spf.emailsignatures365.com1 905
25mxsspf.sendpulse.com1 870
Show rows 26 – 100
#SPF includeDomains
26zcsend.net1 837
27spf.mxhichina.com1 778
28spf.messagelabs.com1 697
29netblocks.dreamhost.com1 637
30aspmx.googlemail.com1 617
31_spf.timeweb.ru1 520
32transmail.net1 501
33spf.titan.email1 443
34spf.exclaimer.net1 415
35bluehost.com1 396
36spf.163.com1 363
37spf.dynect.net1 305
38_mailcust.gandi.net1 274
39spf.messagingengine.com1 271
40spf.antispamcloud.com1 257
41_spf.kundenserver.de1 218
42_spf.perfora.net1 144
43_spf.createsend.com1 111
44mxsmtp.sendpulse.com1 086
45spf.smtp2go.com1 085
46spf.crsend.com1 066
47spf.tmes.trendmicro.com1 017
48spf.improvmx.com1 002
49_auxspf.axspace.com987
50authsmtp.com986
51_spf.hosting.reg.ru981
52spf.securedserverspace.com957
53relay.mailbaby.net948
54_spf.mailhostbox.com893
55cmail1.com885
56spf.stackmail.com832
57musvc.com829
58outboundmail.blackbaud.net815
59spf.cloudus.oxcs.net748
60e2ma.net746
61spf.mx.hostinger.com725
62infusionmail.com694
63ispgateway.de685
64spf.a2hosting.com671
65mailcontrol.com670
66zoho.in660
67spf.mail.intercom.io655
68spf.registeredsite.com625
69nicmail.ru621
70agenturserver.de608
71spf.hornetsecurity.com604
72spf.autopilothq.com601
73spf2.esputnik.com595
74webhostbox.net591
75_spf.hostedemail.com586
76spfa.mailendo.com577
77_spf.act-on.net575
78aruba.it572
79_spf.locaweb.com.br570
80outlook.com557
81outboundmail.convio.net540
82spf.nl2go.com533
83spf.mailanyone.net526
84au._netblocks.mimecast.com521
85msgfocus.com517
86spf-bma.mpme.jp514
87email-od.com502
88send.aweber.com502
89spf.afas.online495
90spf.infomaniak.ch487
91_spf.prod.hydra.sophos.com468
92spf.qiye.aliyun.com460
93spf.mindbox.ru458
94icpbounce.com455
95_spf.ukraine.com.ua448
96spf.ipzmarketing.com447
97_netblocks.google.com443
98spf.mysecurecloudhost.com438
99spf.host-h.net438
100_spfprod.ngpvan.com437

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