Who uses what for email DAILY

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

675 247
Domains with MX
626 465
Domains with SPF
388 905
Domains with DMARC
675 247
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 14 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 / Other185 31527.44%
2Google Workspace141 12420.9%
3Microsoft 365104 23715.44%
4Generic / unmatched (mail.*)94 41313.98%
5Generic / unmatched (mx*.*)59 5808.82%
6Yandex 36013 8982.06%
7Mimecast11 5191.71%
8Generic / unmatched (smtp.*)8 4401.25%
9Zoho Mail6 1390.91%
10Amazon WorkMail4 8630.72%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Mail.ru for Business4 7230.7%
12QQ Mail (Tencent)4 5680.68%
13OVH Mail4 1600.62%
14Cisco IronPort3 3150.49%
15Rackspace Email2 8700.43%
161&1 IONOS2 7970.41%
17Beget (RU)2 7910.41%
18Mailgun (inbound)2 3760.35%
19Alibaba Mail (China)1 6360.24%
20Gandi Mail1 6030.24%
21Hosted Email (Rackspace/IONOS)1 5460.23%
22FastMail1 4850.22%
23Zoho Mail (EU)1 4530.22%
24Timeweb (RU)1 2950.19%
25Titan (Hostinger)1 2030.18%
26ProtonMail1 1720.17%
27NetEase Mail1 1250.17%
28ImprovMX (forwarding)7520.11%
29Reg.ru6960.1%
30Zoho Mail (IN)6690.1%

Trend — last 14 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.5%
347 748 domains
Unique unmatched MX hosts
209 936
individual hostnames in the long tail
Self-hosted
24.6%
166 131 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 SES33 7125.38%
2SendGrid (Twilio)28 8044.6%
3Mailchimp25 7164.1%
4Mandrill24 3053.88%
5Zendesk24 1253.85%
6Mailgun23 3723.73%
7Salesforce15 4652.47%
8Mailjet (Sinch)11 8521.89%
9Brevo (ex-Sendinblue)7 4721.19%
10Elastic Email4 2610.68%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Marketo (Adobe)3 9230.63%
12Unisender (RU)3 5960.57%
13SparkPost2 8370.45%
14Postmark2 6810.43%
15Salesforce Marketing Cloud2 2730.36%
16Constant Contact2 2310.36%
17Freshdesk1 6000.26%
18MailerSend1 3180.21%
19SMTP.com1 2280.2%
20Sailthru7240.12%
21SMTP.BZ7080.11%
22Customer.io5490.09%
23Eloqua (Oracle)3260.05%
24GetResponse3080.05%
25Intercom240.0%
26HubSpot170.0%
27Klaviyo90.0%
28Dotdigital40.0%
29AWeber30.0%
30MailPoet10.0%

Trend — last 14 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 3181.01%
2Shopify4 2480.68%
3KnowBe43 2740.52%
4Atlassian (Jira/Confluence)2 0740.33%
5Trustpilot1 8470.29%
6Firebase (Google)1 4430.23%
7Qualtrics1 1700.19%
8NetSuite (Oracle)1 0740.17%
9BigCommerce1 0540.17%
10Docebo (LMS)9210.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Lark / Feishu8370.13%
12Oracle Cloud Email7940.13%
13WordPress.com / WP Cloud7830.12%
14Sage Intacct7790.12%
15ConnectWise7580.12%
16Oracle Cloud7500.12%
17ClickDimensions7490.12%
18PayPal Braintree6690.11%
19Autotask (ConnectWise)6630.11%
20Greenhouse6550.1%
21UKG / UltiPro4970.08%
22Zendesk4950.08%
23HappyFox4900.08%
24FormAssembly4280.07%
25Shoptet3320.05%
26Chargebee3280.05%
27Odoo2410.04%
28Freshsales (Freshworks)2320.04%
29Gorgias1820.03%
30Squarespace1530.02%

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

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

Trend — last 14 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;38 054
2v=DMARC1; p=none31 786
3v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com4 087
4v=DMARC1;p=none;3 773
5v=DMARC1; p=quarantine;3 660
6v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 568
7v=DMARC1; p=quarantine3 051
8v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864002 959
9v=DMARC1; p=reject;2 753
10v=DMARC1; p=none; aspf=r; adkim=r;2 353
11v=DMARC1; p=reject; aspf=s; adkim=s; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=12 194
12v=DMARC1; p=reject2 122
13v=DMARC1; p=quarantine; adkim=s; aspf=s2 096
14v=DMARC1; p=none; aspf=r; sp=none1 724
15v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 706
16v=DMARC1; p=quarantine; pct=1001 695
17v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 608
18v=DMARC1;p=none1 537
19v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 503
20v=DMARC1;p=quarantine;pct=100;fo=11 439
21v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 419
22v=DMARC1; p=none; adkim=r; aspf=r;1 358
23v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 233
24v=DMARC1; p=none; sp=none;1 093
25v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email1 056
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; sp=none992
27v=DMARC1; p=none; pct=100838
28v=DMARC1; p=reject; pct=100658
29v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email648
30v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400628
31v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;586
32v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com580
33v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com578
34v=DMARC1; p=reject; pct=100;532
35v=DMARC1; p=none; pct=100;458
36v=DMARC1;p=reject;448
37v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:lufthansa@rua.agari.com;422
38v=DMARC1;p=quarantine421
39v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com421
40v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;415
41v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400411
42v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;403
43v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;388
44v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com381
45v=DMARC1; p=none; adkim=r; aspf=r351
46v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com348
47v=DMARC1; p=none; fo=1339
48v=DMARC1; p=quarantine; pct=100;332
49v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s326
50v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;324
51v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1319
52v=DMARC1; p=reject; adkim=s; aspf=s;313
53v=DMARC1; p=none; sp=none; adkim=r; aspf=r313
54v=DMARC1;p=reject308
55v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400300
56v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1299
57v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com290
58v=DMARC1290
59v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com260
60v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100251
61v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp244
62v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100238
63v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;225
64v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com213
65v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;208
66v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;195
67v=DMARC1;p=quarantine;192
68v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400191
69v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;190
70v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com189
71v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com188
72v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com184
73v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com181
74v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf178
75v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp177
76v=DMARC1;p=none;pct=100;aspf=r;adkim=r;176
77v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com174
78v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl171
79v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400170
80v=DMARC1;p=none;pct=100168
81v=DMARC1; p=none; pct=100; adkim=r; aspf=r166
82v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1165
83v=DMARC1; p=quarantine; adkim=s; aspf=s;163
84v=DMARC1; p=none; fo=1;161
85v=DMARC1; p=none; aspf=r; adkim=r161
86v=DMARC1; p=reject; adkim=s; aspf=s156
87v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400155
88v=DMARC1; p=none; rua=mailto:abuse@mailbiz.com.br; ruf=mailto:abuse@mailbiz.com.br153
89v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1145
90v=DMARC1; p=none; pct=50;144
91v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app143
92v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s140
93v=DMARC1; p=quarantine; fo=1139
94v=DMARC1; p=reject; pct=100; adkim=s; aspf=s138
95v=DMARC1;p=quarantine;pct=100134
96v=DMARC1; p=quarantine; sp=quarantine131
97v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-yahoo-rua@yahoo-inc.com;129
98v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com129
99v=DMARC1; p=reject; sp=reject127
100v=DMARC1; p=none; rua=mailto:dmarc@inbound.flowmailer.net; ruf=mailto:dmarc@inbound.flowmailer.net; fo=1124

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 838
2eforward1.registrar-servers.com9 836
3eforward4.registrar-servers.com9 834
4eforward2.registrar-servers.com9 826
5eforward3.registrar-servers.com9 807
6route1.mx.cloudflare.net6 072
7route2.mx.cloudflare.net6 071
8route3.mx.cloudflare.net6 068
9mailstore1.secureserver.net5 450
10smtp.secureserver.net5 440
11mx1.hostinger.com3 747
12mx2.hostinger.com3 727
13mx1-us1.ppe-hosted.com2 446
14mx2-us1.ppe-hosted.com2 422
15mx1-hosting.jellyfish.systems2 063
16mx2-hosting.jellyfish.systems2 056
17mx3-hosting.jellyfish.systems2 048
18nan1 937
19park-mx.above.com1 781
20mx156.hostedmxserver.com1 640
21mx1.privateemail.com1 632
22mx2.privateemail.com1 618
23dmail.kagoya.net1 508
24mx10.antispam.mailspamprotection.com1 471
25mx30.antispam.mailspamprotection.com1 471
Show rows 26 – 100
#MX targetDomains
26mx20.antispam.mailspamprotection.com1 470
27mx.a.locaweb.com.br1 044
28mx.b.locaweb.com.br1 033
29mx.jk.locaweb.com.br1 030
30mx1.mailchannels.net991
31mx2.mailchannels.net986
32isaac.mx.cloudflare.net975
33linda.mx.cloudflare.net974
34amir.mx.cloudflare.net974
35mx.core.locaweb.com.br925
36mx1.hostinger.in912
37mx2.hostinger.in898
38mail.eye-mail.net852
39mx02.hornetsecurity.com808
40mx01.hornetsecurity.com806
41mxjp1.nospamcloud.com799
42mx03.hornetsecurity.com794
43mxjp2.nospamcloud.com789
44mx04.hornetsecurity.com787
45localhost767
46us2.mx3.mailhostbox.com764
47us2.mx1.mailhostbox.com762
48us2.mx2.mailhostbox.com759
49mx.stackmail.com741
50mx.spamexperts.com722
51mx.securemx.jp721
52mxlb.ispgateway.de716
53mx1.csof.net675
54mx2.csof.net675
55fallbackmx.spamexperts.eu674
56lastmx.spamexperts.net663
57mx20.mailspamprotection.com651
58mx10.mailspamprotection.com650
59mx30.mailspamprotection.com644
60smtpin.rzone.de632
61mx20.ukraine.com.ua607
62mx01.nicmail.ru607
63mx15.ukraine.com.ua606
64mx02.nicmail.ru596
65mx03.nicmail.ru587
66mwpremgw1.ocn.ad.jp565
67mwpremgw2.ocn.ad.jp563
68za-smtp-inbound-1.mimecast.co.za535
69za-smtp-inbound-2.mimecast.co.za534
70mx1.qiye.aliyun.com533
71mx1.forwardemail.net520
72mail.h-email.net516
73mx2.forwardemail.net515
74mx2.qiye.aliyun.com513
75mx3.qiye.aliyun.com505
76mx.ukraine.com.ua480
77mail.register.it471
78mx1.feishu.cn452
79mx2.feishu.cn450
80mx3.feishu.cn449
81mta-gw.infomaniak.ch448
82mc.planbnow.co435
83mx002.netsol.xion.oxcs.net419
84mx001.netsol.xion.oxcs.net417
85mx2-eu1.ppe-hosted.com378
86mx1-eu1.ppe-hosted.com377
87vlmx-air.secure.ne.jp367
88mx-biz.mail.am0.yahoodns.net362
89mx01.lolipop.jp358
90mailstream-east.mxrecord.io354
91mailstream-west.mxrecord.io352
92mx01.udag.de347
93mx00.udag.de345
94mx2.spaceweb.ru306
95mx.serviciodecorreo.es305
96mx1.spaceweb.ru304
97mwbgw1.ocn.ad.jp302
98mailstream-central.mxrecord.mx302
99mwbgw2.ocn.ad.jp295
100mx-01-us-west-2.prod.hydra.sophos.com292

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 997
2_spf.mx.cloudflare.net7 473
3secureserver.net7 145
4relay.mailchannels.net5 970
5zoho.com5 666
6_spf.mail.hostinger.com5 438
7_spf.mlsend.com4 959
8mx.ovh.com4 377
9us._netblocks.mimecast.com4 244
10websitewelcome.com3 900
11emsd1.com3 650
12emailsrvr.com3 135
13beget.com3 031
14helpscoutemail.com2 813
15spf.mail.qq.com2 723
16_spf.createsend.com2 658
17spf.web-hosting.com2 637
18spf.ess.barracudanetworks.com2 490
19mxsspf.sendpulse.com2 391
20stspg-customer.com2 304
21zcsend.net2 233
22eu._netblocks.mimecast.com2 229
23spf.sender.xserver.jp2 203
24_spf-eu.ionos.com2 105
25_netblocks.mimecast.com1 855
Show rows 26 – 100
#SPF includeDomains
26kagoya.net1 793
27_spf.rdstation.com.br1 791
28spf.emailsignatures365.com1 779
29transmail.net1 725
30spf.messagingengine.com1 499
31musvc.com1 443
32_spf.onamae.ne.jp1 434
33spf.mxhichina.com1 418
34aspmx.googlemail.com1 405
35spf.crsend.com1 399
36spf-00303601.pphosted.com1 396
37spf.tmes.trendmicro.com1 393
38spf.messagelabs.com1 381
39spf.exclaimer.net1 349
40_spf.timeweb.ru1 345
41spf.titan.email1 322
42_incspfcheck.mailspike.net1 301
43_mailcust.gandi.net1 290
44spf.securedserverspace.com1 272
45spf.163.com1 251
46spf.antispamcloud.com1 239
47_spf.locaweb.com.br1 216
48netblocks.dreamhost.com1 192
49spf.dynect.net1 138
50spf.smtp2go.com1 100
51outboundmail.blackbaud.net1 098
52_spf.kundenserver.de1 036
53spf2.esputnik.com1 028
54authsmtp.com1 000
55relay.mailbaby.net992
56_spf.jupiter.salesmanago.pl991
57spf.hornetsecurity.com988
58mxsmtp.sendpulse.com973
59_spf.perfora.net952
60_spf.aruba.it949
61spfgw.fsi.ne.jp939
62spf.brevo.com938
63_spf.mailspamprotection.com912
64spf-bma.mpme.jp905
65one.zoho.com904
66_spf.ukraine.com.ua901
67_spf.mailhostbox.com864
68_spf.hostedemail.com839
69ispgateway.de837
70_spf.hosting.reg.ru822
71spfa.mailendo.com802
72zohomail.com777
73cmail1.com777
74spf.ipzmarketing.com749
75spf.stackmail.com743
76spf.improvmx.com728
77spf.securemx.jp723
78_spf.mwprem.net721
79spf.bmv.jp717
80turbo-smtp.com715
81_spf.kmitd.com711
82_spf.emaillabs.net.pl690
83spfa.cpmails.com687
84spf.eu.exclaimer.net680
85mailcontrol.com677
86spf.qiye.aliyun.com660
87spf.haihaimail.jp659
88usb._netblocks.mimecast.com658
89au._netblocks.mimecast.com654
90spf.afas.online654
91spf.mindbox.ru650
92zoho.in644
93bluehost.com641
94agenturserver.de641
95_spf.dashasender.ru631
96e2ma.net625
97spf-de.emailsignatures365.com621
98de._netblocks.mimecast.com617
99spf.mail.intercom.io615
100spf.retailcrm.pro598

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