Who uses what for email DAILY

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

653 497
Domains with MX
588 373
Domains with SPF
301 764
Domains with DMARC
653 497
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 23 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 62528.25%
2Google Workspace132 76420.32%
3Generic / unmatched (mail.*)95 16114.56%
4Microsoft 36591 65114.02%
5Generic / unmatched (mx*.*)60 6589.28%
6Yandex 36013 6922.1%
7Mimecast10 6641.63%
8Generic / unmatched (smtp.*)8 7051.33%
9Zoho Mail6 0220.92%
10QQ Mail (Tencent)4 5800.7%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Amazon WorkMail4 5280.69%
12OVH Mail4 3590.67%
13Mail.ru for Business4 3200.66%
14Cisco IronPort3 2130.49%
15Rackspace Email2 9960.46%
161&1 IONOS2 9200.45%
17Beget (RU)2 5280.39%
18Mailgun (inbound)2 0820.32%
19Hosted Email (Rackspace/IONOS)1 7460.27%
20Gandi Mail1 6460.25%
21Alibaba Mail (China)1 5940.24%
22Titan (Hostinger)1 3810.21%
23FastMail1 3390.2%
24Zoho Mail (EU)1 2750.2%
25Timeweb (RU)1 1710.18%
26NetEase Mail1 0140.16%
27ProtonMail9640.15%
28CSC (corporate)9350.14%
29ImprovMX (forwarding)7930.12%
30Reg.ru6700.1%

Trend — last 23 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.43%
349 149 domains
Unique unmatched MX hosts
212 544
individual hostnames in the long tail
Self-hosted
26.03%
170 101 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 SES29 6815.04%
2Mailchimp25 2594.29%
3SendGrid (Twilio)25 1614.28%
4Mandrill24 5304.17%
5Zendesk22 7223.86%
6Mailgun20 5063.49%
7Salesforce13 2302.25%
8Mailjet (Sinch)10 3861.77%
9Brevo (ex-Sendinblue)7 7351.31%
10Marketo (Adobe)3 9600.67%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Elastic Email3 8960.66%
12Unisender (RU)3 1270.53%
13SparkPost2 7310.46%
14Postmark2 5220.43%
15Salesforce Marketing Cloud2 1300.36%
16Constant Contact2 0390.35%
17Freshdesk1 7200.29%
18SMTP.com1 1370.19%
19MailerSend9640.16%
20Sailthru6890.12%
21SMTP.BZ6350.11%
22Customer.io5990.1%
23Eloqua (Oracle)3210.05%
24GetResponse2370.04%
25Intercom170.0%
26HubSpot120.0%
27Klaviyo70.0%
28Dotdigital60.0%
29AWeber30.0%
30Help Scout10.0%

Trend — last 23 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 2751.07%
2Shopify4 1990.71%
3KnowBe42 5170.43%
4Atlassian (Jira/Confluence)1 9680.33%
5Trustpilot1 8030.31%
6Firebase (Google)1 2610.21%
7Qualtrics1 0930.19%
8BigCommerce1 0650.18%
9NetSuite (Oracle)9910.17%
10Docebo (LMS)7990.14%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11ClickDimensions7690.13%
12ConnectWise7660.13%
13PayPal Braintree6560.11%
14Oracle Cloud Email6180.11%
15Autotask (ConnectWise)6090.1%
16Oracle Cloud5660.1%
17WordPress.com / WP Cloud5650.1%
18Greenhouse5390.09%
19Sage Intacct5360.09%
20Lark / Feishu5320.09%
21Zendesk5160.09%
22HappyFox4080.07%
23UKG / UltiPro3430.06%
24Shoptet3220.05%
25FormAssembly2960.05%
26Chargebee2540.04%
27Freshsales (Freshworks)2430.04%
28Gorgias1890.03%
29Odoo1800.03%
30Squarespace1380.02%

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

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

Trend — last 23 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=none24 398
2v=DMARC1; p=none;18 052
3v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 573
4v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 043
5v=DMARC1; p=quarantine;2 850
6v=DMARC1; p=quarantine2 525
7v=DMARC1; p=reject;2 474
8v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com2 170
9v=DMARC1; p=reject; rua=mailto:dmarc_report@mail.liamfactory.com; ruf=mailto:dmarc_report@mail.liamfactory.com; fo=1; pct=1001 841
10v=DMARC1; p=reject1 808
11v=DMARC1; p=none; aspf=r; sp=none1 606
12v=DMARC1;p=none;1 526
13v=DMARC1;p=quarantine;pct=100;fo=11 423
14v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 374
15v=DMARC1; p=quarantine; pct=1001 374
16v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 299
17v=DMARC1; p=quarantine; adkim=s; aspf=s1 210
18v=DMARC1; p=none; sp=none;1 181
19v=DMARC1;p=none1 140
20v=DMARC1; p=none; adkim=r; aspf=r;1 132
21v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;983
22v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400967
23v=DMARC1; p=none; sp=none948
24v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email941
25v=DMARC1; p=none; pct=100746
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; aspf=r; adkim=r;680
27v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400664
28v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com595
29v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com559
30v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email502
31v=DMARC1; p=reject; pct=100477
32v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;445
33v=DMARC1; p=reject; pct=100;394
34v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com393
35v=DMARC1; p=reject; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com391
36v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400368
37v=DMARC1; p=none; pct=100; adkim=r; aspf=r;339
38v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;326
39v=DMARC1; p=none; sp=none; adkim=r; aspf=r324
40v=DMARC1; p=none; fo=1303
41v=DMARC1; p=none; pct=100;295
42v=DMARC1;p=quarantine282
43v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com279
44v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;263
45v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1261
46v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1260
47v=DMARC1; p=reject; adkim=s; aspf=s;259
48v=DMARC1;p=reject256
49v=DMARC1; p=none; adkim=r; aspf=r251
50v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400251
51v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com247
52v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp246
53v=DMARC1240
54v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100238
55v=DMARC1; p=quarantine; pct=100;237
56v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com230
57v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;227
58v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1220
59v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com211
60v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s204
61v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;196
62v=DMARC1; p=reject; rua=mailto:zsrbf6su@ag.eu.dmarcadvisor.com;193
63v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400189
64v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com188
65v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com187
66v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl185
67v=DMARC1;p=reject;181
68v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com180
69v=DMARC1;p=none;pct=100;aspf=r;adkim=r;177
70v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1176
71v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400172
72v=DMARC1; p=reject; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf172
73v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;168
74v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400155
75v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com154
76v=DMARC1;p=none;pct=100151
77v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com149
78v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com146
79v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp146
80v=DMARC1; p=reject; adkim=s; aspf=s140
81v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf140
82v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100136
83v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;133
84v=DMARC1; p=none; fo=1;132
85v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;132
86v=DMARC1;p=quarantine;127
87v=DMARC1; p=none; pct=100; adkim=r; aspf=r126
88v=DMARC1; p=none; pct=50;123
89v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:adobe@rua.agari.com; ruf=mailto:adobe@ruf.agari.com; fo=1119
90v=DMARC1;p=none;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com119
91v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com119
92v=DMARC1; adkim=s; aspf=s; p=quarantine116
93v=DMARC1; p=none; aspf=s; adkim=r112
94v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.250ok.net; ruf=mailto:dmarc_fr@dmarc.250ok.net; fo=1; pct=100; rf=afrf111
95v=DMARC1; p=none; rua=mailto:dmarc@inbound.flowmailer.net; ruf=mailto:dmarc@inbound.flowmailer.net; fo=1111
96v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com109
97v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com109
98v=DMARC1;p=quarantine;pct=100107
99v=DMARC1; p=quarantine; sp=quarantine106
100v=DMARC1; p=quarantine; adkim=s106

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 750
2eforward4.registrar-servers.com9 744
3eforward1.registrar-servers.com9 743
4eforward2.registrar-servers.com9 733
5eforward3.registrar-servers.com9 712
6mailstore1.secureserver.net5 644
7smtp.secureserver.net5 620
8route3.mx.cloudflare.net4 871
9route1.mx.cloudflare.net4 869
10route2.mx.cloudflare.net4 867
11park-mx.above.com4 376
12mx1.hostinger.com2 918
13mx2.hostinger.com2 883
14mail.eye-mail.net2 496
15mx1-us1.ppe-hosted.com2 157
16mx2-us1.ppe-hosted.com2 143
17mx1.csof.net2 045
18mx2.csof.net2 045
19mx2-hosting.jellyfish.systems1 918
20mx1-hosting.jellyfish.systems1 915
21mx3-hosting.jellyfish.systems1 915
22mx156.hostedmxserver.com1 621
23mx1.privateemail.com1 529
24mx2.privateemail.com1 514
25nan1 420
Show rows 26 – 100
#MX targetDomains
26mx20.antispam.mailspamprotection.com1 206
27mx30.antispam.mailspamprotection.com1 206
28mx10.antispam.mailspamprotection.com1 205
29mx1.hostinger.in1 187
30mx2.hostinger.in1 159
31mx.a.locaweb.com.br1 123
32mx.b.locaweb.com.br1 117
33mx.jk.locaweb.com.br1 113
34isaac.mx.cloudflare.net1 003
35linda.mx.cloudflare.net1 002
36amir.mx.cloudflare.net1 002
37mx.core.locaweb.com.br973
38mx1.mailchannels.net919
39mx2.mailchannels.net915
40localhost907
41dmail.kagoya.net861
42us2.mx1.mailhostbox.com832
43us2.mx3.mailhostbox.com831
44us2.mx2.mailhostbox.com828
45mx20.mailspamprotection.com764
46mx10.mailspamprotection.com762
47mx30.mailspamprotection.com757
48mx20.ukraine.com.ua756
49mx15.ukraine.com.ua752
50mxlb.ispgateway.de748
51mx.spamexperts.com721
52mx.aams4.jp682
53mx-0.aams4.jp678
54mx-1.aams4.jp678
55fallbackmx.spamexperts.eu671
56lastmx.spamexperts.net658
57mx01.hornetsecurity.com636
58mx02.hornetsecurity.com635
59mx03.hornetsecurity.com623
60mx04.hornetsecurity.com617
61mx.securemx.jp604
62mx01.lolipop.jp597
63sagw.fsi.ne.jp594
64mx.stackmail.com562
65smtpin.rzone.de555
66mx.ukraine.com.ua544
67mx01.nicmail.ru543
68mx02.nicmail.ru530
69mx03.nicmail.ru523
70mail.h-email.net519
71mail.register.it482
72za-smtp-inbound-1.mimecast.co.za480
73za-smtp-inbound-2.mimecast.co.za480
74mx1.qiye.aliyun.com431
75mx-biz.mail.am0.yahoodns.net425
76mx2.qiye.aliyun.com423
77mx3.qiye.aliyun.com418
78mta-gw.infomaniak.ch403
79mx001.netsol.xion.oxcs.net371
80mx002.netsol.xion.oxcs.net371
81mx1.forwardemail.net336
82mx2.forwardemail.net335
83mx1-eu1.ppe-hosted.com323
84mx1.hostinger.com.br323
85mx2-eu1.ppe-hosted.com320
86mailgw.nic.in308
87mail4.makeshop.jp304
88mx.serviciodecorreo.es295
89mailstream-east.mxrecord.io290
90mailstream-west.mxrecord.io289
91mx2.hostinger.com.br282
92mx-01-us-west-2.prod.hydra.sophos.com282
93kr1-aspmx1.worksmobile.com279
94mx-02-us-west-2.prod.hydra.sophos.com275
95mx02.cloud.vadesecure.com270
96vlmx21.secure.ne.jp269
97vlmx22.secure.ne.jp269
98mx01.cloud.vadesecure.com269
99kr1-aspmx2.worksmobile.com267
100vlmx20.secure.ne.jp267

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 791
2secureserver.net6 551
3zoho.com6 155
4_spf.mx.cloudflare.net6 142
5relay.mailchannels.net5 907
6websitewelcome.com4 806
7_spf.mail.hostinger.com4 503
8mx.ovh.com4 399
9us._netblocks.mimecast.com3 976
10_incspfcheck.mailspike.net3 717
11emsd1.com3 599
12_spf.mlsend.com3 388
13emailsrvr.com3 159
14helpscoutemail.com2 883
15spf.mail.qq.com2 729
16beget.com2 675
17spf.sender.xserver.jp2 485
18spf.web-hosting.com2 434
19spf.ess.barracudanetworks.com2 247
20stspg-customer.com2 190
21mxsspf.sendpulse.com2 171
22_netblocks.mimecast.com2 080
23_spf-eu.ionos.com2 059
24eu._netblocks.mimecast.com1 918
25zcsend.net1 861
Show rows 26 – 100
#SPF includeDomains
26spf.emailsignatures365.com1 681
27spf.titan.email1 561
28transmail.net1 548
29spf.messagelabs.com1 487
30_spf.createsend.com1 471
31aspmx.googlemail.com1 471
32spf.mxhichina.com1 385
33musvc.com1 359
34spf.antispamcloud.com1 344
35spf.messagingengine.com1 323
36_spf.locaweb.com.br1 300
37_mailcust.gandi.net1 293
38spf.exclaimer.net1 269
39spf.tmes.trendmicro.com1 242
40spf.dynect.net1 180
41spf.crsend.com1 158
42spf.163.com1 144
43_spf.timeweb.ru1 142
44spfgw.fsi.ne.jp1 108
45spf.makeshop.jp1 105
46mxsmtp.sendpulse.com1 075
47netblocks.dreamhost.com1 071
48_spf.mailspamprotection.com1 071
49kagoya.net1 052
50spf.smtp2go.com1 049
51_spf.kundenserver.de1 047
52_spf.ukraine.com.ua995
53outboundmail.blackbaud.net980
54spf2.esputnik.com979
55_spf.perfora.net958
56authsmtp.com953
57spf.securedserverspace.com939
58_spf.mailhostbox.com934
59_spf.jupiter.salesmanago.pl928
60spf-bma.mpme.jp870
61relay.mailbaby.net816
62cmail1.com797
63ispgateway.de774
64_spf.hosting.reg.ru771
65spf.hornetsecurity.com765
66spfa.mailendo.com756
67_spf.kmitd.com733
68spf.improvmx.com728
69_spf.hostedemail.com717
70spf.aams4.jp711
71mailcontrol.com699
72spf.shopserve.jp696
73bluehost.com678
74_spf.rdstation.com.br667
75zoho.in655
76_spf.emaillabs.net.pl649
77one.zoho.com642
78spf.mail.intercom.io634
79spf.ipzmarketing.com633
80e2ma.net623
81_spf.aruba.it614
82spf.securemx.jp610
83_spf-us.ionos.com602
84turbo-smtp.com597
85spf001.shop-pro.jp590
86spf.webapps.net589
87spf.mindbox.ru588
88au._netblocks.mimecast.com588
89infusionmail.com585
90spf.afas.online556
91spf.nl2go.com555
92spf.bmv.jp554
93spf.eu.exclaimer.net553
94_auxspf.axspace.com553
95agenturserver.de538
96spf.q-send.jp538
97spf.hostmar.com537
98_spf.embluemail.com527
99spf.autopilothq.com525
100spf.mx.hostinger.com524

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-02-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T13:40:35Z.