Who uses what for email DAILY

Mailbox providers and ESPs across the Tranco top-1M — snapshot of 2026-04-26.

673 272
Domains with MX
632 104
Domains with SPF
456 998
Domains with DMARC
673 272
Total scanned

Top mailbox providers

#Mailbox providerDomainsShare of MX-having domains
1Unknown / Other175 42026.05%
2Google Workspace144 85221.51%
3Microsoft 365111 79716.61%
4Generic / unmatched (mail.*)90 28113.41%
5Generic / unmatched (mx*.*)62 0599.22%
6Yandex 36012 1511.8%
7Mimecast10 0481.49%
8Generic / unmatched (smtp.*)7 6741.14%
9Zoho Mail6 7951.01%
10Amazon WorkMail4 8510.72%
11QQ Mail (Tencent)4 8200.72%
12OVH Mail4 6020.68%
13Mail.ru for Business4 0450.6%
141&1 IONOS3 3810.5%
15Cisco IronPort2 8770.43%
Show rows 16 – 30
#Mailbox providerDomainsShare of MX-having domains
16Mailgun (inbound)2 3790.35%
17Rackspace Email2 3780.35%
18Beget (RU)2 2820.34%
19Alibaba Mail (China)1 7860.27%
20Zoho Mail (EU)1 7370.26%
21Hosted Email (Rackspace/IONOS)1 6680.25%
22FastMail1 5910.24%
23ProtonMail1 5780.23%
24Gandi Mail1 4710.22%
25Timeweb (RU)1 4260.21%
26NetEase Mail1 3300.2%
27Titan (Hostinger)1 1630.17%
28Zoho Mail (IN)1 0380.15%
29CSC (corporate)9970.15%
30Reg.ru8150.12%

Top ESPs / mass-mailing services

#ESPDomainsShare of SPF-publishing domains
1Amazon SES38 2926.06%
2SendGrid (Twilio)30 0104.75%
3Mailgun25 4604.03%
4Zendesk24 1283.82%
5Mailchimp23 4433.71%
6Mandrill21 5213.4%
7Salesforce16 1342.55%
8Mailjet (Sinch)13 4682.13%
9Brevo (ex-Sendinblue)6 8341.08%
10Elastic Email4 3730.69%
11Unisender (RU)3 9530.63%
12Marketo (Adobe)3 3780.53%
13Postmark2 8890.46%
14SparkPost2 7530.44%
15MailerSend1 8730.3%
Show rows 16 – 30
#ESPDomainsShare of SPF-publishing domains
16Constant Contact1 8160.29%
17Salesforce Marketing Cloud1 7010.27%
18Freshdesk1 5610.25%
19SMTP.com1 2440.2%
20SMTP.BZ7530.12%
21GetResponse6610.1%
22Sailthru6390.1%
23Customer.io4640.07%
24Eloqua (Oracle)2760.04%
25HubSpot540.01%
26Klaviyo420.01%
27Intercom360.01%
28MailPoet90.0%
29Omnisend70.0%
30ConvertKit70.0%

SaaS senders (Notion, Slack, Zendesk, Atlassian, Stripe…)

SaaS apps that send mail FROM a customer's domain on the customer's behalf. Distinct from ESPs (mass-mailing) and from mailbox providers — these are productivity, support, payments and other business apps appearing as include: targets in the customer's SPF.

#SaaS appDomainsShare of SPF-publishing domains
1Pardot (Salesforce)5 1290.81%
2Shopify5 0580.8%
3KnowBe43 5040.55%
4Trustpilot1 9320.31%
5Atlassian (Jira/Confluence)1 9170.3%
6Firebase (Google)1 7550.28%
7Lark / Feishu1 2470.2%
8BigCommerce1 2440.2%
9NetSuite (Oracle)1 1590.18%
10Qualtrics1 1280.18%
11Sage Intacct1 1060.17%
12Oracle Cloud Email1 0460.17%
13Docebo (LMS)9470.15%
14WordPress.com / WP Cloud9140.14%
15Oracle Cloud8390.13%
Show rows 16 – 30
#SaaS appDomainsShare of SPF-publishing domains
16Greenhouse6490.1%
17PayPal Braintree5990.09%
18ClickDimensions5970.09%
19Autotask (ConnectWise)5380.09%
20UKG / UltiPro5240.08%
21ConnectWise5160.08%
22Zendesk4320.07%
23FormAssembly4260.07%
24Shoptet4130.07%
25HappyFox4120.07%
26Odoo3940.06%
27Chargebee3290.05%
28Gorgias1490.02%
29Squarespace1230.02%
30Recurly1020.02%

DMARC adoption

Top 100 most-used DMARC records (verbatim)

#DMARC recordDomains
1v=DMARC1; p=none;54 999
2v=DMARC1; p=none32 622
3v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com8 217
4v=DMARC1; p=quarantine;4 835
5v=DMARC1; p=quarantine3 947
6v=DMARC1;p=none;3 863
7v=DMARC1; p=reject;3 728
8v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 298
9v=DMARC1; p=quarantine; adkim=s; aspf=s3 275
10v=DMARC1; p=reject2 892
11v=DMARC1; p=quarantine; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net;2 858
12v=DMARC1; p=quarantine; pct=1002 341
13v=DMARC1; p=none; aspf=r; adkim=r;2 339
14v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864002 165
15v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 845
16v=DMARC1; p=none; aspf=r; sp=none1 778
17v=DMARC1;p=none1 763
18v=DMARC1; p=none; adkim=r; aspf=r;1 516
19v=DMARC1;p=quarantine;pct=100;fo=11 381
20v=DMARC1;p=reject;1 325
21v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;1 307
22v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 307
23v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 242
24v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email1 232
25v=DMARC1; p=reject; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net;1 122
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; sp=none1 095
27v=DMARC1; p=none; sp=none;1 069
28v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 067
29v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 045
30v=DMARC1; p=reject; sp=reject; rua=mailto:dmarc.report@axa.com;948
31v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com885
32v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s882
33v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email787
34v=DMARC1; p=reject; rua=mailto:dmarc.report@axa.com;708
35v=DMARC1; p=none; pct=100706
36v=DMARC1; p=reject; pct=100701
37v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400649
38v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com618
39v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com603
40v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com584
41v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400579
42v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:ewai10d2@ag.eu.dmarcian.com; ruf=mailto:ewai10d2@fr.eu.dmarcian.com524
43v=DMARC1;p=quarantine520
44v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;503
45v=DMARC1; p=quarantine; pct=100;477
46v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com477
47v=DMARC1; p=reject; rua=mailto:dmarc_rua@onsecureserver.net; adkim=r; aspf=r;472
48v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s462
49v=DMARC1; p=reject; pct=100;447
50v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;437
51v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1389
52v=DMARC1; p=none; sp=none; adkim=r; aspf=r383
53v=DMARC1; p=reject; adkim=s; aspf=s371
54v=DMARC1; p=none; adkim=r; aspf=r371
55v=DMARC1; p=reject; adkim=s; aspf=s;365
56v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;361
57v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com354
58v=DMARC1; p=reject; rua=mailto:zsrbf6su@ag.eu.dmarcadvisor.com;343
59v=DMARC1;p=reject342
60v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100338
61v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400338
62v=DMARC1; p=none; pct=100;337
63v=DMARC1326
64v=DMARC1; p=none; fo=1322
65v=DMARC1; p=reject; rua=mailto:tnoff9hr@ag.eu.dmarcadvisor.com; aspf=s; adkim=s;319
66v=DMARC1;p=quarantine;314
67v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;305
68v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1278
69v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400274
70v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com270
71v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;268
72v=DMARC1; p=none; aspf=r; adkim=r260
73v=DMARC1;p=none;pct=100255
74v=DMARC1;p=none;rua=mailto:dmarc_report@service.aliyun.com245
75v=DMARC1; p=reject; rua=mailto:dmarc_rua@onsecureserver.net;240
76v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com238
77v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com236
78v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp232
79v=DMARC1; p=quarantine; adkim=s; aspf=s;228
80v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;211
81v=DMARC1; p=quarantine; rua=mailto:rua@dmarc.brevo.com207
82v=DMARC1; p=quarantine; adkim=r; aspf=r203
83v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl200
84v=DMARC1; p=reject; sp=reject197
85v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100193
86v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;187
87v=DMARC1; p=quarantine; pct=100; rua=mailto:61e7fc8674b33@ag.eu.dmarcly.com; ruf=mailto:61e7fc8674b33@fo.eu.dmarcly.com; sp=quarantine; fo=1;185
88v=DMARC1;""p=none;""rua=mailto:dmarc_agg@vali.email183
89v=DMARC1;p=none;pct=100;aspf=r;adkim=r;181
90v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400179
91v=DMARC1; p=none; rua=mailto:dmarc@reporting.unisender.com176
92v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com176
93v=DMARC1;p=reject;pct=100;176
94v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:lufthansa@rua.agari.com;174
95v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app172
96v=DMARC1; p=reject; pct=100; adkim=s; aspf=s171
97v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;171
98v=DMARC1; p=quarantine; fo=1168
99v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400166
100v=DMARC1;p=reject;pct=100160

Unmatched MX targets — top 100

Hostnames our dictionary does not yet recognise as a known mailbox provider. These feed back into dictionaries/mx_providers.py for the next iteration.

#MX targetDomains
1route1.mx.cloudflare.net9 250
2route3.mx.cloudflare.net9 248
3route2.mx.cloudflare.net9 246
4eforward5.registrar-servers.com6 762
5eforward1.registrar-servers.com6 760
6eforward4.registrar-servers.com6 756
7eforward2.registrar-servers.com6 754
8eforward3.registrar-servers.com6 747
9mx1.hostinger.com6 269
10mx2.hostinger.com6 256
11smtp.secureserver.net5 076
12mailstore1.secureserver.net5 072
13nan4 327
14mx2-hosting.jellyfish.systems2 490
15mx3-hosting.jellyfish.systems2 481
16mx1-hosting.jellyfish.systems2 470
17mx1-us1.ppe-hosted.com2 074
18mx2-us1.ppe-hosted.com2 057
19mx20.antispam.mailspamprotection.com1 877
20mx10.antispam.mailspamprotection.com1 875
21mx30.antispam.mailspamprotection.com1 874
22mx1.privateemail.com1 744
23mx2.privateemail.com1 729
24park-mx.above.com1 297
25mx01.hornetsecurity.com1 239
Show rows 26 – 100
#MX targetDomains
26mx02.hornetsecurity.com1 232
27mx03.hornetsecurity.com1 202
28mx04.hornetsecurity.com1 193
29smtpin.rzone.de1 041
30mx1.mailchannels.net1 004
31mx2.mailchannels.net999
32mx.stackmail.com996
33isaac.mx.cloudflare.net932
34amir.mx.cloudflare.net930
35linda.mx.cloudflare.net930
36mx.a.locaweb.com.br919
37mx.b.locaweb.com.br910
38mx.jk.locaweb.com.br907
39mx1.qiye.aliyun.com895
40mx2.qiye.aliyun.com876
41mx3.qiye.aliyun.com863
42mx.core.locaweb.com.br822
43mx.spamexperts.com725
44mx1.feishu.cn722
45mx2.feishu.cn721
46mx3.feishu.cn719
47fallbackmx.spamexperts.eu713
48lastmx.spamexperts.net705
49mta-gw.infomaniak.ch682
50us2.mx3.mailhostbox.com682
51us2.mx1.mailhostbox.com678
52us2.mx2.mailhostbox.com677
53mx1.hostinger.in673
54mx2.hostinger.in664
55mx1.csof.net649
56mx2.csof.net649
57mx.plingest.com637
58mx.securemx.jp625
59mxlb.ispgateway.de613
60za-smtp-inbound-1.mimecast.co.za590
61za-smtp-inbound-2.mimecast.co.za588
62dmail.kagoya.net578
63mx15.ukraine.com.ua528
64mx20.ukraine.com.ua528
65mx1.forwardemail.net499
66mx01.nicmail.ru497
67mx2.forwardemail.net493
68mx10.mailspamprotection.com490
69mx20.mailspamprotection.com489
70mx02.nicmail.ru486
71mx03.nicmail.ru484
72mx30.mailspamprotection.com481
73mail.register.it454
74mailstream-east.mxrecord.io424
75mailstream-west.mxrecord.io424
76mailstream-central.mxrecord.mx410
77mx156.hostedmxserver.com410
78mx.ukraine.com.ua409
79mx.serviciodecorreo.es394
80mx001.netsol.xion.oxcs.net384
81mx002.netsol.xion.oxcs.net384
82mx1-eu1.ppe-hosted.com378
83mx2.larksuite.com374
84mx2-eu1.ppe-hosted.com374
85mx1.larksuite.com373
86mx3.larksuite.com372
87mxext1.mailbox.org363
88mxext2.mailbox.org361
89mx01.lolipop.jp360
90mx01.udag.de357
91mx00.udag.de356
92mxext3.mailbox.org354
93mx.mgovcloud.in354
94mx2.mgovcloud.in352
95mx3.mgovcloud.in352
96mx-01-eu-central-1.prod.hydra.sophos.com349
97mx2.spaceweb.ru344
98mx1.spaceweb.ru343
99localhost342
100mx-02-eu-central-1.prod.hydra.sophos.com341

Unmatched SPF includes — top 100

SPF include: targets we do not yet recognise as a known ESP. Same loop: top hits get added to dictionaries/esps.py.

#SPF includeDomains
1_spf.mx.cloudflare.net10 667
2secureserver.net8 573
3_spf.mail.hostinger.com7 715
4spf.efwd.registrar-servers.com6 965
5relay.mailchannels.net6 795
6_spf.mlsend.com6 305
7zoho.com5 185
8mx.ovh.com5 114
9websitewelcome.com4 093
10us._netblocks.mimecast.com3 626
11emsd1.com3 129
12spf.mail.qq.com2 986
13spf.web-hosting.com2 967
14_spf.createsend.com2 873
15emailsrvr.com2 825
16_spf-eu.ionos.com2 692
17mxsspf.sendpulse.com2 527
18beget.com2 502
19helpscoutemail.com2 412
20zcsend.net2 400
21stspg-customer.com2 175
22spf.sender.xserver.jp2 150
23eu._netblocks.mimecast.com2 130
24zohomail.com2 071
25spf.brevo.com2 045
Show rows 26 – 100
#SPF includeDomains
26spf.ess.barracudanetworks.com1 991
27_spf.rdstation.com.br1 771
28spf.crsend.com1 760
29transmail.net1 757
30spf.messagingengine.com1 670
31spf.emailsignatures365.com1 609
32spf.mxhichina.com1 538
33musvc.com1 520
34_spf.timeweb.ru1 513
35spf.163.com1 502
36_spf.hostedemail.com1 491
37spf.hornetsecurity.com1 459
38spf.mysecurecloudhost.com1 389
39spf.antispamcloud.com1 373
40relay.mailbaby.net1 340
41_mailcust.gandi.net1 329
42spfa.cpmails.com1 310
43one.zoho.com1 307
44spf.titan.email1 292
45_netblocks.mimecast.com1 264
46netblocks.dreamhost.com1 214
47aspmx.googlemail.com1 205
48spf.exclaimer.net1 195
49_spf.kundenserver.de1 184
50_spf.aruba.it1 154
51_incspfcheck.mailspike.net1 133
52spf.tmes.trendmicro.com1 123
53spf-de.emailsignatures365.com1 097
54spf2.esputnik.com1 089
55_spf.perfora.net1 086
56_spf.locaweb.com.br1 084
57spf.smtp2go.com1 078
58_spf.jupiter.salesmanago.pl1 063
59spf.qiye.aliyun.com1 063
60spf.messagelabs.com1 062
61outboundmail.blackbaud.net1 034
62spf.stackmail.com996
63_spf.hosting.reg.ru996
64_spf.ukraine.com.ua976
65authsmtp.com973
66ispgateway.de959
67spf.ipzmarketing.com957
68spf-bma.mpme.jp912
69zoho.in883
70spf.dynect.net880
71_spf.emaillabs.net.pl862
72spfa.mailendo.com861
73agenturserver.de857
74spf.securedserverspace.com851
75spf.infomaniak.ch829
76spf.eu.exclaimer.net814
77_spf.mailhostbox.com789
78de._netblocks.mimecast.com774
79mxsmtp.sendpulse.com765
80eu.zcsend.net755
81_spf.mailspamprotection.com731
82usb._netblocks.mimecast.com731
83kagoya.net723
84_spf.dashasender.ru718
85_spf.kmitd.com718
86zohomail.eu713
87sendersrv.com698
88_spf-us.ionos.com697
89spf.flowmailer.net687
90spf.improvmx.com685
91spf.nl2go.com682
92spf.bmv.jp674
93cmail1.com671
94eu.transmail.net665
95spf.afas.online658
96spf.sendsay.ru656
97spf.unisender.ru654
98spf.kasserver.com638
99spf.mindbox.ru635
100spf.securemx.jp633

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.

Dynamics — last 2 day(s)

Day-over-day trend across every block. Top-3 lines on each provider/ESP/SaaS chart are pinned to today's leaders; a flat gap means the entity was not in the day's top-5 (data not retained beyond the leaders to keep the archive lightweight).

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 2026-04-26. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T08:09:57Z.