Who uses what for email DAILY

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

696 358
Domains with MX
644 666
Domains with SPF
406 640
Domains with DMARC
696 358
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 12 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 90526.98%
2Google Workspace146 60721.05%
3Microsoft 365108 39415.57%
4Generic / unmatched (mail.*)97 04313.94%
5Generic / unmatched (mx*.*)62 4568.97%
6Yandex 36014 5152.08%
7Mimecast11 4591.65%
8Generic / unmatched (smtp.*)8 6361.24%
9Zoho Mail6 4860.93%
10Amazon WorkMail5 0450.72%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Mail.ru for Business4 9070.7%
12QQ Mail (Tencent)4 6550.67%
13OVH Mail4 4570.64%
14Cisco IronPort3 3230.48%
15Rackspace Email3 0380.44%
161&1 IONOS3 0060.43%
17Beget (RU)2 7750.4%
18Mailgun (inbound)2 4870.36%
19Hosted Email (Rackspace/IONOS)1 7260.25%
20Alibaba Mail (China)1 6900.24%
21Gandi Mail1 6740.24%
22FastMail1 5750.23%
23Zoho Mail (EU)1 5700.23%
24Timeweb (RU)1 3260.19%
25ProtonMail1 2710.18%
26Titan (Hostinger)1 2410.18%
27NetEase Mail1 2130.17%
28ImprovMX (forwarding)8060.12%
29Zoho Mail (IN)7650.11%
30Reg.ru7510.11%

Trend — last 12 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.13%
356 040 domains
Unique unmatched MX hosts
215 875
individual hostnames in the long tail
Self-hosted
24.6%
171 279 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 SES34 3325.33%
2SendGrid (Twilio)29 4704.57%
3Mailchimp26 3744.09%
4Zendesk24 7723.84%
5Mandrill24 7003.83%
6Mailgun24 6923.83%
7Salesforce15 6862.43%
8Mailjet (Sinch)12 5011.94%
9Brevo (ex-Sendinblue)7 6951.19%
10Elastic Email4 4670.69%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Marketo (Adobe)3 9210.61%
12Unisender (RU)3 7010.57%
13SparkPost2 8860.45%
14Postmark2 7170.42%
15Salesforce Marketing Cloud2 2700.35%
16Constant Contact2 2310.35%
17Freshdesk1 6500.26%
18MailerSend1 3990.22%
19SMTP.com1 3120.2%
20Sailthru7520.12%
21SMTP.BZ7420.12%
22Customer.io5500.09%
23GetResponse3480.05%
24Eloqua (Oracle)3350.05%
25Intercom260.0%
26HubSpot170.0%
27Klaviyo100.0%
28Dotdigital40.0%
29AWeber30.0%
30Beehiiv20.0%

Trend — last 12 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 1770.96%
2Shopify4 7440.74%
3KnowBe43 3610.52%
4Atlassian (Jira/Confluence)2 0740.32%
5Trustpilot1 9400.3%
6Firebase (Google)1 5220.24%
7Qualtrics1 1720.18%
8BigCommerce1 1440.18%
9NetSuite (Oracle)1 1310.18%
10Docebo (LMS)9410.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Lark / Feishu9220.14%
12Oracle Cloud Email8370.13%
13WordPress.com / WP Cloud8360.13%
14Sage Intacct8340.13%
15Oracle Cloud7690.12%
16ClickDimensions7440.12%
17ConnectWise6870.11%
18PayPal Braintree6800.11%
19Greenhouse6550.1%
20Autotask (ConnectWise)6270.1%
21UKG / UltiPro5030.08%
22Zendesk4930.08%
23HappyFox4840.08%
24FormAssembly4580.07%
25Shoptet3820.06%
26Chargebee3320.05%
27Odoo2590.04%
28Freshsales (Freshworks)2240.03%
29Gorgias1990.03%
30Squarespace1540.02%

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

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

Trend — last 12 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;42 227
2v=DMARC1; p=none32 898
3v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com4 812
4v=DMARC1;p=none;4 016
5v=DMARC1; p=quarantine;3 860
6v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 593
7v=DMARC1; p=quarantine3 178
8v=DMARC1; p=reject;3 047
9v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864003 019
10v=DMARC1; p=none; aspf=r; adkim=r;2 620
11v=DMARC1; p=quarantine; adkim=s; aspf=s2 335
12v=DMARC1; p=reject2 185
13v=DMARC1; p=quarantine; pct=1001 856
14v=DMARC1; p=none; aspf=r; sp=none1 825
15v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 798
16v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 771
17v=DMARC1;p=none1 675
18v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 563
19v=DMARC1;p=quarantine;pct=100;fo=11 481
20v=DMARC1; p=none; adkim=r; aspf=r;1 380
21v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 347
22v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 337
23v=DMARC1; p=none; sp=none;1 160
24v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email1 106
25v=DMARC1; p=none; sp=none1 076
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; pct=100837
27v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;694
28v=DMARC1; p=reject; pct=100692
29v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email668
30v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400667
31v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com611
32v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com575
33v=DMARC1; p=reject; pct=100;551
34v=DMARC1; p=reject; aspf=s; adkim=s; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1526
35v=DMARC1;p=reject;475
36v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400468
37v=DMARC1; p=none; pct=100;466
38v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com457
39v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s450
40v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com447
41v=DMARC1;p=quarantine438
42v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;424
43v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;420
44v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;395
45v=DMARC1; p=quarantine; pct=100;368
46v=DMARC1; p=none; fo=1365
47v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com363
48v=DMARC1; p=none; adkim=r; aspf=r341
49v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s337
50v=DMARC1; p=reject; adkim=s; aspf=s;337
51v=DMARC1;p=reject327
52v=DMARC1; p=none; sp=none; adkim=r; aspf=r327
53v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400321
54v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1317
55v=DMARC1307
56v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;307
57v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1296
58v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com285
59v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100279
60v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com265
61v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp258
62v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100256
63v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;240
64v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;225
65v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400222
66v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;216
67v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com215
68v=DMARC1;p=quarantine;207
69v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com200
70v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com193
71v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com192
72v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl192
73v=DMARC1;p=none;pct=100;aspf=r;adkim=r;189
74v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400188
75v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;185
76v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400176
77v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com175
78v=DMARC1; p=reject; adkim=s; aspf=s175
79v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com174
80v=DMARC1; p=none; fo=1;174
81v=DMARC1; p=none; aspf=r; adkim=r174
82v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf168
83v=DMARC1; p=quarantine; adkim=s; aspf=s;166
84v=DMARC1;p=none;pct=100165
85v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp162
86v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1160
87v=DMARC1; p=none; pct=100; adkim=r; aspf=r159
88v=DMARC1;p=none;rua=mailto:dmarc_report@service.aliyun.com154
89v=DMARC1; p=none; pct=50;152
90v=DMARC1; p=none; rua=mailto:abuse@mailbiz.com.br; ruf=mailto:abuse@mailbiz.com.br151
91v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1145
92v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s;pct=100;fo=0;rf=afrf;ri=86400144
93v=DMARC1;p=quarantine;pct=100144
94v=DMARC1; p=quarantine; fo=1143
95v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app141
96v=DMARC1; p=reject; rua=mailto:d@rua.agari.com; ruf=mailto:d@ruf.agari.com136
97v=DMARC1;""p=none;132
98v=DMARC1; p=reject; sp=reject131
99v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com131
100v=DMARC1; p=reject; pct=100; adkim=s; aspf=s130

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 973
2eforward4.registrar-servers.com9 972
3eforward1.registrar-servers.com9 966
4eforward2.registrar-servers.com9 957
5eforward3.registrar-servers.com9 935
6route1.mx.cloudflare.net6 736
7route2.mx.cloudflare.net6 735
8route3.mx.cloudflare.net6 733
9mailstore1.secureserver.net5 712
10smtp.secureserver.net5 695
11mx1.hostinger.com4 274
12mx2.hostinger.com4 254
13mx1-us1.ppe-hosted.com2 522
14mx2-us1.ppe-hosted.com2 502
15mx1-hosting.jellyfish.systems2 407
16mx2-hosting.jellyfish.systems2 403
17mx3-hosting.jellyfish.systems2 393
18park-mx.above.com2 252
19nan2 117
20mx1.privateemail.com1 777
21mx2.privateemail.com1 762
22mx10.antispam.mailspamprotection.com1 691
23mx30.antispam.mailspamprotection.com1 690
24mx20.antispam.mailspamprotection.com1 688
25mx156.hostedmxserver.com1 469
Show rows 26 – 100
#MX targetDomains
26mail.eye-mail.net1 100
27mx1.mailchannels.net1 078
28mx2.mailchannels.net1 073
29mx.a.locaweb.com.br1 043
30mx.b.locaweb.com.br1 037
31mx.jk.locaweb.com.br1 032
32mx1.hostinger.in1 032
33mx2.hostinger.in1 018
34mx.stackmail.com1 013
35isaac.mx.cloudflare.net1 007
36linda.mx.cloudflare.net1 006
37amir.mx.cloudflare.net1 005
38mx.core.locaweb.com.br915
39mx01.hornetsecurity.com903
40mx02.hornetsecurity.com894
41dmail.kagoya.net891
42mx03.hornetsecurity.com876
43mx04.hornetsecurity.com870
44us2.mx1.mailhostbox.com805
45us2.mx3.mailhostbox.com803
46us2.mx2.mailhostbox.com799
47mx.spamexperts.com748
48mxlb.ispgateway.de743
49mx1.csof.net709
50mx2.csof.net709
51mx20.mailspamprotection.com698
52fallbackmx.spamexperts.eu696
53mx10.mailspamprotection.com695
54localhost693
55mx30.mailspamprotection.com688
56lastmx.spamexperts.net686
57smtpin.rzone.de683
58mx.securemx.jp658
59mx20.ukraine.com.ua646
60mx15.ukraine.com.ua642
61mx01.nicmail.ru595
62mx02.nicmail.ru583
63mx1.qiye.aliyun.com581
64mx03.nicmail.ru576
65mx1.forwardemail.net565
66mx2.forwardemail.net561
67mx2.qiye.aliyun.com560
68mx3.qiye.aliyun.com555
69mx.ukraine.com.ua538
70mx1.feishu.cn514
71mx2.feishu.cn512
72mx3.feishu.cn511
73za-smtp-inbound-1.mimecast.co.za508
74za-smtp-inbound-2.mimecast.co.za508
75mail.register.it498
76mta-gw.infomaniak.ch494
77mail.h-email.net459
78mailstream-east.mxrecord.io455
79mailstream-west.mxrecord.io453
80mx002.netsol.xion.oxcs.net448
81mx001.netsol.xion.oxcs.net446
82mx-biz.mail.am0.yahoodns.net403
83mailstream-central.mxrecord.mx400
84mx1-eu1.ppe-hosted.com392
85mx2-eu1.ppe-hosted.com386
86mx01.lolipop.jp366
87mx.serviciodecorreo.es322
88mc.planbnow.co316
89mx1.spaceweb.ru315
90mx2.spaceweb.ru315
91mx1.dreamhost.com303
92mx2.dreamhost.com299
93mx-01-us-west-2.prod.hydra.sophos.com294
94mx-02-us-west-2.prod.hydra.sophos.com290
95kr1-aspmx1.worksmobile.com287
96mx01.udag.de282
97vlmx-air.secure.ne.jp281
98mx00.udag.de279
99mx-01-eu-central-1.prod.hydra.sophos.com275
100mx1.hostinger.com.br274

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 133
2_spf.mx.cloudflare.net8 172
3secureserver.net7 958
4relay.mailchannels.net6 713
5_spf.mail.hostinger.com6 253
6zoho.com5 835
7_spf.mlsend.com5 429
8mx.ovh.com4 767
9websitewelcome.com4 188
10us._netblocks.mimecast.com4 169
11emsd1.com3 717
12emailsrvr.com3 321
13beget.com3 057
14spf.web-hosting.com3 014
15helpscoutemail.com2 836
16spf.mail.qq.com2 814
17_spf.createsend.com2 727
18mxsspf.sendpulse.com2 481
19spf.ess.barracudanetworks.com2 464
20_spf-eu.ionos.com2 309
21stspg-customer.com2 286
22eu._netblocks.mimecast.com2 282
23zcsend.net2 272
24spf.sender.xserver.jp2 016
25transmail.net1 808
Show rows 26 – 100
#SPF includeDomains
26_netblocks.mimecast.com1 798
27spf.emailsignatures365.com1 791
28_spf.rdstation.com.br1 787
29spf.messagingengine.com1 586
30musvc.com1 493
31spf.crsend.com1 482
32spf.mxhichina.com1 471
33aspmx.googlemail.com1 429
34spf.tmes.trendmicro.com1 422
35spf.securedserverspace.com1 402
36_spf.timeweb.ru1 395
37spf.titan.email1 384
38spf.exclaimer.net1 377
39spf.messagelabs.com1 375
40_incspfcheck.mailspike.net1 364
41spf.antispamcloud.com1 358
42spf.163.com1 342
43_mailcust.gandi.net1 332
44netblocks.dreamhost.com1 291
45_spf.locaweb.com.br1 223
46relay.mailbaby.net1 184
47outboundmail.blackbaud.net1 159
48spf.dynect.net1 139
49kagoya.net1 105
50spf2.esputnik.com1 093
51_spf.kundenserver.de1 092
52spf.smtp2go.com1 084
53spf.hornetsecurity.com1 080
54spf.brevo.com1 079
55authsmtp.com1 042
56_spf.jupiter.salesmanago.pl1 032
57_spf.ukraine.com.ua1 031
58_spf.perfora.net1 005
59spf.stackmail.com1 002
60mxsmtp.sendpulse.com980
61_spf.aruba.it976
62zohomail.com959
63_spf.mailspamprotection.com957
64one.zoho.com951
65spf-bma.mpme.jp922
66_spf.mailhostbox.com916
67_spf.hostedemail.com916
68_spf.hosting.reg.ru882
69ispgateway.de878
70spfa.mailendo.com838
71spfa.cpmails.com786
72spf.ipzmarketing.com783
73cmail1.com781
74spf.improvmx.com773
75spf.eu.exclaimer.net738
76_spf.emaillabs.net.pl726
77spf.qiye.aliyun.com725
78zoho.in721
79spf.mysecurecloudhost.com720
80bluehost.com719
81_spf.kmitd.com710
82mailcontrol.com708
83turbo-smtp.com701
84spf.retailcrm.pro698
85agenturserver.de693
86spf.afas.online689
87spf-de.emailsignatures365.com685
88spf.bmv.jp669
89spf.mindbox.ru659
90au._netblocks.mimecast.com659
91spfgw.fsi.ne.jp655
92spf.securemx.jp654
93_spf.dashasender.ru650
94usb._netblocks.mimecast.com642
95_spf-us.ionos.com640
96de._netblocks.mimecast.com638
97e2ma.net636
98eu.zcsend.net628
99spf.webapps.net620
100spf.nl2go.com617

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