Who uses what for email DAILY

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

862 585
Domains with MX
450 683
Domains with SPF
0
Domains with DMARC
862 585
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
1Self-Hosted382 53044.35%
2Google Workspace130 80515.16%
3Unknown / Other87 95710.2%
4Generic / unmatched (mx*.*)36 9354.28%
5GoDaddy36 1224.19%
6Microsoft 36533 4243.87%
7Generic / unmatched (mail.*)20 4402.37%
8Yandex 36016 8231.95%
9QQ Mail (Tencent)10 1981.18%
10Rackspace Email7 6860.89%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11OVH Mail7 6330.88%
12Symantec MessageLabs6 4550.75%
13Zoho Mail5 7380.67%
14McAfee/Mxlogic4 0900.47%
15Namecheap Email Forwarding3 7850.44%
16Mimecast3 4780.4%
17DreamHost3 4030.39%
18Generic / unmatched (smtp.*)2 7480.32%
19Beget (RU)2 7450.32%
20Proofpoint2 4650.29%
211&1 IONOS2 1500.25%
22GMO Lolipop (JP)2 1460.25%
23Gandi Mail2 0670.24%
24ISPGateway (DE)2 0530.24%
25Timeweb (RU)1 9960.23%
26Locaweb (BR)1 9230.22%
27MailHostBox1 8500.21%
28SpamExperts (SolarWinds)1 8210.21%
29Mail.ru for Business1 5600.18%
30Alibaba Mail (China)1 5200.18%

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
17.17%
148 080 domains
Unique unmatched MX hosts
55 119
individual hostnames in the long tail
Self-hosted
44.36%
382 673 domains running their own MX
📋 Open detailed long-tail report →·🏠 Providers portfolio →·📧 SaaS/ESP senders →·📮 Mailing services (ESPs) →·⬇ 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
1Mandrill20 8044.62%
2SendGrid (Twilio)13 9803.1%
3Zendesk8 8171.96%
4Mailgun6 8111.51%
5Amazon SES6 2071.38%
6Mailchimp5 9901.33%
7Namecheap Forwarding4 5671.01%
8Mailjet (Sinch)3 0680.68%
9Marketo (Adobe)2 7960.62%
10Postmark2 3630.52%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Locaweb (BR)2 3320.52%
12MailHostBox2 1330.47%
13Mimecast1 6080.36%
14Kagoya (JP, sender)1 1480.25%
15Help Scout1 1290.25%
16Elastic Email9580.21%
17Salesforce8920.2%
18Freshdesk8610.19%
19Salesforce Marketing Cloud7170.16%
20AuthSMTP7120.16%
21Unisender (RU)6770.15%
22A Random Server (parking)6310.14%
23Sailthru6050.13%
24MailChannels5890.13%
25SMTP2GO5220.12%
26Infomaniak (CH)4650.1%
27Customer.io4620.1%
28Constant Contact3960.09%
29KingHost (BR)3810.08%
30Emarsys (SAP)3450.08%

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)2 2950.51%
2Trustpilot1 8400.41%
3Zendesk1 7060.38%
4BigCommerce1 1330.25%
5PayPal Braintree4790.11%
6Statuspage (Atlassian)4080.09%
7Qualtrics3480.08%
8ClickDimensions2790.06%
9Recurly1770.04%
10NetSuite (Oracle)1360.03%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Shopify1330.03%
12pair Networks650.01%
13Autotask (ConnectWise)430.01%
14One.com (DK hosting)410.01%
15Gannett (USA Today)330.01%
16SchoolMessenger270.01%
17SurveyMonkey250.01%
18Firebase (Google)220.0%
19ConnectWise190.0%
20DocuSign190.0%
21Docebo (LMS)140.0%
22Basecamp100.0%
23Workday100.0%
24Heureka (CZ comparison)100.0%
25CodeTwo Email Signatures 36590.0%
26RetailCRM90.0%
27Brightspace (D2L)80.0%
28Atlassian (Jira/Confluence)60.0%
29Exact Online (NL ERP)50.0%
30TouchNet (FIS)40.0%

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▼ -46.78%30d ago▼ -46.00%90d ago▼ -45.15%1y ago▼ -42.73%

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=none;53 819
2v=DMARC1; p=none31 635
3v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com8 034
4v=DMARC1; p=quarantine;4 753
5v=DMARC1; p=quarantine3 897
6v=DMARC1;p=none;3 765
7v=DMARC1; p=reject;3 674
8v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 272
9v=DMARC1; p=quarantine; adkim=s; aspf=s3 195
10v=DMARC1; p=reject2 858
11v=DMARC1; p=quarantine; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net;2 701
12v=DMARC1; p=quarantine; pct=1002 330
13v=DMARC1; p=none; aspf=r; adkim=r;2 266
14v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864002 117
15v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 827
16v=DMARC1; p=none; aspf=r; sp=none1 750
17v=DMARC1;p=none1 716
18v=DMARC1; p=none; adkim=r; aspf=r;1 456
19v=DMARC1;p=quarantine;pct=100;fo=11 364
20v=DMARC1;p=reject;1 329
21v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;1 300
22v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 291
23v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email1 223
24v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 213
25v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 064
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; sp=none1 055
27v=DMARC1; p=reject; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net;1 051
28v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 044
29v=DMARC1; p=none; sp=none;1 039
30v=DMARC1; p=reject; sp=reject; rua=mailto:dmarc.report@axa.com;976
31v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com887
32v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s886
33v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email788
34v=DMARC1; p=reject; rua=mailto:dmarc.report@axa.com;772
35v=DMARC1; p=none; pct=100702
36v=DMARC1; p=reject; pct=100694
37v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400643
38v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com610
39v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com607
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=86400568
42v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:ewai10d2@ag.eu.dmarcian.com; ruf=mailto:ewai10d2@fr.eu.dmarcian.com556
43v=DMARC1;p=quarantine508
44v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;507
45v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com478
46v=DMARC1; p=quarantine; pct=100;474
47v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s453
48v=DMARC1; p=reject; pct=100;443
49v=DMARC1; p=reject; rua=mailto:dmarc_rua@onsecureserver.net; adkim=r; aspf=r;439
50v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;436
51v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1385
52v=DMARC1; p=reject; adkim=s; aspf=s381
53v=DMARC1; p=none; sp=none; adkim=r; aspf=r371
54v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;359
55v=DMARC1; p=reject; adkim=s; aspf=s;359
56v=DMARC1; p=none; adkim=r; aspf=r358
57v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com352
58v=DMARC1;p=reject341
59v=DMARC1; p=none; pct=100;334
60v=DMARC1330
61v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400325
62v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100325
63v=DMARC1; p=none; fo=1324
64v=DMARC1; p=reject; rua=mailto:tnoff9hr@ag.eu.dmarcadvisor.com; aspf=s; adkim=s;314
65v=DMARC1;p=quarantine;312
66v=DMARC1; p=reject; rua=mailto:zsrbf6su@ag.eu.dmarcadvisor.com;296
67v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;281
68v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1276
69v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com271
70v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400269
71v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;258
72v=DMARC1; p=none; aspf=r; adkim=r250
73v=DMARC1;p=none;rua=mailto:dmarc_report@service.aliyun.com247
74v=DMARC1;p=none;pct=100244
75v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com236
76v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com231
77v=DMARC1; p=quarantine; adkim=s; aspf=s;227
78v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp225
79v=DMARC1; p=reject; rua=mailto:dmarc_rua@onsecureserver.net;223
80v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;211
81v=DMARC1; p=quarantine; rua=mailto:rua@dmarc.brevo.com206
82v=DMARC1; p=quarantine; adkim=r; aspf=r199
83v=DMARC1; p=reject; sp=reject196
84v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100190
85v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl186
86v=DMARC1; p=quarantine; pct=100; rua=mailto:61e7fc8674b33@ag.eu.dmarcly.com; ruf=mailto:61e7fc8674b33@fo.eu.dmarcly.com; sp=quarantine; fo=1;185
87v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;182
88v=DMARC1; p=none; rua=mailto:dmarc@reporting.unisender.com179
89v=DMARC1;p=none;pct=100;aspf=r;adkim=r;178
90v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:lufthansa@rua.agari.com;176
91v=DMARC1;""p=none;""rua=mailto:dmarc_agg@vali.email175
92v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com172
93v=DMARC1;p=reject;pct=100;172
94v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;171
95v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400169
96v=DMARC1; p=reject; pct=100; adkim=s; aspf=s168
97v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app167
98v=DMARC1; p=quarantine; fo=1164
99v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400161
100v=DMARC1;p=reject;pct=100158

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
1mx01.1and1.com2 497
2mx00.1and1.com2 443
3p.webcom.ctmail.com1 331
4mx01.1and1.es1 306
5mx00.1and1.es1 282
6mx01.1and1.fr1 234
7mx00.1and1.fr1 210
8mx-biz.mail.am0.yahoodns.net1 120
9mx01.1and1.co.uk1 077
10mx00.1and1.co.uk1 043
11smx2.web-hosting.com808
12mx7.webfaction.com675
13mx8.webfaction.com665
14mx9.webfaction.com658
15mail.net4india.com615
16mail3.eqx.gridhost.co.uk606
17smx1.web-hosting.com589
18smx3.web-hosting.com587
19smx4.web-hosting.com476
20webmail2.sitebuildit.com456
21mx1.firstserver.ne.jp441
22mx2.firstserver.ne.jp441
23mx01.schlund.de439
24mx00.schlund.de434
25mx4.volusion.com434
Show rows 26 – 100
#MX targetDomains
26mx3.volusion.com432
27mailstation.office-on-the.net418
28mx-backup1.serveriai.lt416
29mx-backup2.serveriai.lt416
30eforwardct.name-services.com386
31eforwardct2.name-services.com385
32eforwardct3.name-services.com383
33relay2.netnames.net382
34relay1.netnames.net381
35sitemail.everyone.net374
36mail.global.frontbridge.com363
37cluster.relay.agava.net355
38mx2.mailhop.org321
39mx1.dnsmadeeasy.com318
40exchange.dewile.net314
41mx2.dnsmadeeasy.com311
42mx.usa.net307
43mx.aams4.jp306
44mx-0.aams4.jp305
45mx-1.aams4.jp304
46smtp-02.servidoresdns.net303
47mail.nickstel.com300
48mx3.dnsmadeeasy.com292
49smtp-01.servidoresdns.net288
50mxwcom.263xmail.com283
51mxcom.263xmail.com283
52asp.reflexion.net278
53vcgw1.ocn.ad.jp277
54vcgw2.ocn.ad.jp274
55mx.cm.hc.ru272
56mail.mxproc.com264
57allmail.parklogic.com248
58mx1.servage.net240
59smtp-scan01.mx.reflected.net240
60mail.messaging.microsoft.com240
61mx2.servage.net233
62mail.post-host.net229
63smtp-fwd.wordpress.com225
64mxi.alpha-prm.jp221
65your-dns-needs-immediate-attention.dev220
66mx2.peterhost.ru218
67mx3.peterhost.ru217
68mx1.zone.eu216
69mx2.zone.eu216
70mxa.expurgate.de216
71mx1.jimdo.com212
72mx2.jimdo.com212
73inbound.registeredsite.com211
74smtp-avas.seeweb.it211
75mx.ct.mbox.net204
76mx.smtp.cz203
77p.nsm.ctmail.com199
78mx8.name.com198
79mx5.name.com198
80mx4.name.com197
81mx7.name.com196
82mx6.name.com196
83mailgw.nic.in196
84mx3.name.com195
85webmail1.sitebuildit.com194
86mx4.peterhost.ru193
87in.smtp.cz192
88gmail22.gadmail.de187
89gmail23.gadmail.de187
90wmail22.gadmail.de187
91wmail23.gadmail.de187
92mx2.firstfind.nl184
93mail1.sbnation.com182
94mx1.firstfind.nl180
95mail2.infomart2000.com180
96mxs.ht-systems.ru179
97mforward.dtag.de178
98mx1.supremebox.com175
99mx2.supremebox.com175
100mx-indiabiz.mail.gm0.yahoodns.net174

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
1bluehost.com7 932
2outlook.com2 285
3cmail1.com2 201
4hotmail.com1 301
5mxlogic.net1 289
6hostmonster.com1 267
7beget.ru1 132
8spf.mail.intercom.io1 077
9nicmail.ru1 010
10justhost.com871
11_spfcls.natrohost.com827
12icpbounce.com778
13_spf.heteml.jp778
14salesforce.com754
15_spf.zdsys.com640
16smtp1.uservoice.com618
17infusionmail.com585
18spf.secure.ne.jp561
19spf.whservidor.com528
20spf1.auinmeio.com.br525
21spf2.auinmeio.com.br525
22spf.messaging.microsoft.com515
23_spf.websupport.sk500
24_spfcls.natrohost.net486
25gmail.com484
Show rows 26 – 100
#SPF includeDomains
26msgfocus.com467
27google.com466
28rhostbh.com455
29spf.serveriai.lt429
30outboundmail.convio.net424
31netcore.co.in423
32spf.linuxpl.com416
33spf.tld.pl376
34spf.263xmail.com361
35spf.mailengine1.com353
36spf.postini.com350
37turbo-smtp.com345
38spf.masterbase.com344
39spfgw.fsi.ne.jp341
40_senderspf.copernica.com339
41sharepointonline.com337
42spf.virtualtarget.com.br337
43spf.hostmar.com324
44_spf.hoster.by323
45spf.repica.jp323
46jangomail.com317
47_spf.turhost.com314
48spf.aams4.jp301
49emsmtp.com300
50_spf.uni5.net300
51mh.blackboard.com298
52bluehornet.com297
53spf.shopserve.jp292
54_spf.anpdm.com292
55spf001.shop-pro.jp288
56spf.protection.3dcart.com273
57mailcontrol.com272
58mailplus.nl259
59_spf.zenbox.pl250
60gridhost.co.uk239
61spf.securemx.jp235
62mwp-spf.securesites.net234
63spf.tobizaru.jp234
64activetrail.com230
65aweber.com229
66spf.digitalinsight.com229
67spf.dondominio.com227
68ncfp.asia224
69messaging-master.com224
70spf.futoka.jp221
71eblastengine.com219
72e2ma.net219
73spf.alpha-prm.jp217
74rhostjh.com213
75datadrivenemail.com205
76spf.bserver.jp198
77rnmk.com196
78worldsecuresystems.com193
79listrak.com190
80spf.maropost.com185
81spf.clearslide.com183
82spf.microsoftonline.com180
83_netblocks.google.com178
84spf.emailmanager.com178
85md02.com178
86_spf.bizmw.com178
87srv.cat177
88email-od.com177
89bmsend.com174
90_spf.loading.es172
91spf.usa.net168
92retailspf.smtp.com167
93spf.tricorn.net167
94smp.ne.jp166
95bslogin.com166
96spf.epoch.com166
97spf.splio.com166
98_netblocks1.streamate.com165
99_netblocks2.streamate.com165
100_liveperson.streamate.com165

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.

2026-04-28 — 1 174 598 MX, 730 483 SPF2026-04-27 — 665 219 MX, 624 507 SPF2026-04-26 — 673 272 MX, 632 104 SPF2026-04-01 — 667 720 MX, 625 567 SPF2026-03-01 — 683 543 MX, 639 798 SPF2026-02-01 — 688 114 MX, 641 985 SPF2026-01-01 — 660 114 MX, 616 352 SPF2025-12-01 — 668 692 MX, 622 313 SPF2025-11-01 — 659 524 MX, 613 922 SPF2025-10-01 — 644 366 MX, 599 103 SPF2025-09-01 — 685 366 MX, 635 390 SPF2025-08-01 — 681 988 MX, 632 521 SPF2025-07-01 — 687 700 MX, 638 068 SPF2025-06-01 — 699 879 MX, 648 954 SPF2025-05-01 — 711 257 MX, 659 028 SPF2025-04-01 — 702 306 MX, 651 786 SPF2025-03-01 — 705 611 MX, 653 173 SPF2025-02-01 — 696 358 MX, 644 666 SPF2025-01-01 — 674 214 MX, 626 064 SPF2024-12-01 — 675 247 MX, 626 465 SPF2024-11-01 — 669 912 MX, 614 354 SPF2024-10-01 — 659 879 MX, 603 315 SPF2024-09-01 — 660 693 MX, 604 347 SPF2024-08-01 — 639 733 MX, 586 007 SPF2024-07-02 — 632 526 MX, 578 066 SPF2024-06-01 — 614 961 MX, 562 373 SPF2024-05-01 — 621 817 MX, 566 602 SPF2024-04-01 — 641 948 MX, 582 732 SPF2024-03-01 — 666 638 MX, 601 954 SPF2024-02-01 — 653 497 MX, 588 373 SPF2024-01-01 — 657 371 MX, 586 519 SPF2023-12-01 — 660 455 MX, 588 456 SPF2023-11-01 — 666 944 MX, 591 587 SPF2023-10-01 — 675 039 MX, 597 200 SPF2023-09-01 — 694 895 MX, 612 567 SPF2023-08-01 — 716 729 MX, 622 501 SPF2023-07-01 — 653 321 MX, 565 370 SPF2023-06-01 — 656 260 MX, 561 661 SPF2023-05-01 — 657 236 MX, 561 046 SPF2023-04-01 — 662 162 MX, 562 122 SPF2023-03-01 — 730 155 MX, 620 415 SPF2023-02-01 — 715 023 MX, 602 519 SPF2023-01-01 — 712 767 MX, 599 702 SPF2022-12-01 — 712 641 MX, 594 977 SPF2022-11-01 — 710 891 MX, 590 969 SPF2022-10-01 — 716 152 MX, 594 587 SPF2022-09-01 — 716 956 MX, 595 410 SPF2022-08-11 — 427 823 MX, 354 634 SPF2022-07-01 — 968 388 MX, 789 788 SPF2022-06-01 — 1 026 911 MX, 833 170 SPF2022-05-01 — 921 706 MX, 748 398 SPF2022-04-01 — 1 217 939 MX, 976 244 SPF2022-03-01 — 975 521 MX, 779 131 SPF2022-02-01 — 569 414 MX, 464 224 SPF2022-01-01 — 552 174 MX, 447 427 SPF2021-12-01 — 786 477 MX, 631 833 SPF2021-11-01 — 525 808 MX, 424 311 SPF2021-10-01 — 794 460 MX, 633 349 SPF2021-09-01 — 788 407 MX, 628 585 SPF2021-08-01 — 619 384 MX, 493 457 SPF2021-07-01 — 728 817 MX, 579 133 SPF2021-06-01 — 660 453 MX, 523 956 SPF2021-05-01 — 788 324 MX, 620 170 SPF2021-04-01 — 792 560 MX, 621 808 SPF2021-03-01 — 646 458 MX, 507 824 SPF2021-02-01 — 430 383 MX, 339 425 SPF2021-01-01 — 714 286 MX, 554 817 SPF2020-12-01 — 814 029 MX, 629 118 SPF2020-11-01 — 748 490 MX, 574 865 SPF2020-10-01 — 618 268 MX, 476 027 SPF2020-09-01 — 768 508 MX, 586 561 SPF2020-08-01 — 754 330 MX, 572 036 SPF2020-07-01 — 947 188 MX, 717 066 SPF2020-06-01 — 703 956 MX, 531 244 SPF2020-05-01 — 965 680 MX, 721 262 SPF2020-04-01 — 859 917 MX, 639 926 SPF2020-03-01 — 780 292 MX, 579 459 SPF2020-02-01 — 947 773 MX, 696 310 SPF2020-01-01 — 565 274 MX, 417 038 SPF2019-12-01 — 826 277 MX, 600 095 SPF2019-11-01 — 1 039 570 MX, 747 867 SPF2019-10-01 — 966 667 MX, 692 386 SPF2019-09-01 — 838 362 MX, 594 935 SPF2019-08-01 — 1 162 343 MX, 819 141 SPF2019-07-01 — 1 177 952 MX, 806 744 SPF2019-06-01 — 1 205 558 MX, 822 402 SPF2019-05-01 — 1 196 890 MX, 811 837 SPF2019-04-01 — 1 120 142 MX, 752 449 SPF2019-03-01 — 1 170 801 MX, 787 932 SPF2019-02-01 — 1 202 345 MX, 799 255 SPF2019-01-01 — 1 190 206 MX, 783 686 SPF2018-12-01 — 1 196 068 MX, 792 282 SPF2018-11-01 — 1 177 133 MX, 775 137 SPF2018-10-01 — 1 140 868 MX, 743 256 SPF2018-09-01 — 1 183 473 MX, 765 011 SPF2018-08-01 — 1 194 344 MX, 772 448 SPF2018-07-01 — 1 165 617 MX, 745 554 SPF2018-06-01 — 1 193 038 MX, 753 513 SPF2018-05-01 — 1 168 881 MX, 732 275 SPF2018-04-01 — 1 174 598 MX, 730 483 SPF2018-03-01 — 827 056 MX, 516 103 SPF2018-02-01 — 1 195 663 MX, 725 044 SPF2018-01-01 — 813 525 MX, 512 876 SPF2017-12-01 — 818 419 MX, 513 903 SPF2017-11-01 — 815 080 MX, 507 477 SPF2017-10-01 — 823 380 MX, 508 173 SPF2017-09-01 — 815 671 MX, 500 347 SPF2017-08-01 — 829 376 MX, 505 516 SPF2017-07-01 — 830 824 MX, 502 438 SPF2017-06-01 — 828 635 MX, 497 007 SPF2017-05-01 — 828 210 MX, 493 097 SPF2017-04-01 — 828 454 MX, 490 217 SPF2017-03-01 — 824 804 MX, 483 151 SPF2017-02-01 — 839 476 MX, 482 733 SPF2017-01-01 — 827 995 MX, 470 990 SPF2016-12-01 — 825 158 MX, 467 480 SPF2016-11-01 — 837 849 MX, 472 624 SPF2016-10-01 — 838 377 MX, 469 807 SPF2016-09-01 — 835 089 MX, 462 936 SPF2016-08-01 — 848 095 MX, 469 528 SPF2016-07-01 — 842 098 MX, 463 893 SPF2016-06-01 — 848 829 MX, 462 786 SPF2016-05-01 — 843 824 MX, 455 820 SPF2016-04-01 — 843 843 MX, 449 460 SPF2016-03-01 — 865 090 MX, 456 873 SPF
Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2016-02-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-29T18:42:03Z.