Who uses what for email DAILY

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

829 376
Domains with MX
505 516
Domains with SPF
0
Domains with DMARC
829 376
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-Hosted322 48138.88%
2Google Workspace137 69616.6%
3Unknown / Other81 7059.85%
4Microsoft 36548 3185.83%
5Generic / unmatched (mx*.*)36 4724.4%
6GoDaddy27 5973.33%
7Yandex 36019 4272.34%
8Generic / unmatched (mail.*)17 8842.16%
9QQ Mail (Tencent)12 1811.47%
10OVH Mail9 1401.1%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Zoho Mail7 8280.94%
12Namecheap Email Forwarding7 2750.88%
13Rackspace Email6 7010.81%
14Mimecast5 8370.7%
15Symantec MessageLabs5 7500.69%
16Proofpoint4 0230.49%
17Beget (RU)3 6900.44%
18DreamHost3 2780.4%
19Alibaba Mail (China)2 8540.34%
20GMO Lolipop (JP)2 7720.33%
21Gandi Mail2 5300.31%
22Generic / unmatched (smtp.*)2 3370.28%
23SpamExperts (SolarWinds)2 3320.28%
24Mail.ru for Business2 3070.28%
251&1 IONOS2 2100.27%
26ISPGateway (DE)2 1550.26%
27Barracuda2 0100.24%
28Hosted Email (Rackspace/IONOS)1 9500.24%
29All-Inkl (DE)1 9220.23%
30Mailgun (inbound)1 8480.22%

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
16.69%
138 398 domains
Unique unmatched MX hosts
52 509
individual hostnames in the long tail
Self-hosted
38.9%
322 628 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
1Mandrill26 1865.18%
2SendGrid (Twilio)20 8434.12%
3Mailchimp19 6053.88%
4Zendesk15 9633.16%
5Mailgun13 4482.66%
6Amazon SES9 4791.88%
7Namecheap Forwarding7 6751.52%
8Mailjet (Sinch)4 7300.94%
9SparkPost3 9870.79%
10Postmark3 6750.73%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Mimecast3 6260.72%
12Marketo (Adobe)3 5620.7%
13MailChannels3 1080.61%
14Salesforce2 2390.44%
15Elastic Email2 1090.42%
16Locaweb (BR)1 8320.36%
17Help Scout1 7380.34%
18Unisender (RU)1 6900.33%
19MailHostBox1 5810.31%
20SpamExperts (SolarWinds)1 3970.28%
21Freshdesk1 2410.25%
22A Random Server (parking)1 1320.22%
23Brevo (ex-Sendinblue)9410.19%
24AuthSMTP9390.19%
25Kagoya (JP, sender)9330.18%
26SMTP2GO9200.18%
27Constant Contact9110.18%
28Salesforce Marketing Cloud8270.16%
29MailerSend7110.14%
30MailUp6640.13%

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)3 7920.75%
2Trustpilot1 8840.37%
3Zendesk1 2420.25%
4Statuspage (Atlassian)1 1900.24%
5BigCommerce1 0890.22%
6ClickDimensions6830.14%
7PayPal Braintree6580.13%
8Qualtrics5660.11%
9Shopify5100.1%
10NetSuite (Oracle)4150.08%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11CodeTwo Email Signatures 3652890.06%
12Recurly1930.04%
13Atlassian (Jira/Confluence)1490.03%
14Firebase (Google)1440.03%
15Gannett (USA Today)1190.02%
16Freshsales (Freshworks)1110.02%
17Docebo (LMS)920.02%
18One.com (DK hosting)890.02%
19RetailCRM890.02%
20Autotask (ConnectWise)870.02%
21pair Networks850.02%
22SchoolMessenger770.02%
23ConnectWise720.01%
24KnowBe4460.01%
25Brightspace (D2L)410.01%
26SurveyMonkey360.01%
27Sage Intacct300.01%
28Shoptet290.01%
29DocuSign280.01%
30Exact Online (NL ERP)170.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 389
2mx00.1and1.com2 368
3p.webcom.ctmail.com1 747
4mx01.1and1.fr1 359
5mx00.1and1.fr1 350
6mx01.1and1.es1 257
7mx00.1and1.es1 242
8smx2.web-hosting.com1 220
9smx1.web-hosting.com1 124
10smx3.web-hosting.com1 124
11mx01.1and1.co.uk1 001
12mx00.1and1.co.uk982
13mx-biz.mail.am0.yahoodns.net841
14mx7.webfaction.com616
15mx8.webfaction.com611
16mx9.webfaction.com597
17mail3.eqx.gridhost.co.uk578
18asp.reflexion.net569
19mx94.mb1p.com532
20mail.net4india.com478
21mx-100.reflexion.net453
22mx-110.reflexion.net435
23mx92.m1bp.com379
24mx92.mb5p.com379
25mx01.schlund.de375
Show rows 26 – 100
#MX targetDomains
26mx00.schlund.de372
27mx.maxns.net359
28smtp-02.servidoresdns.net356
29smtp-scan01.mx.reflected.net353
30relay2.netnames.net344
31smtp-01.servidoresdns.net343
32relay1.netnames.net342
33localhost336
34webmail2.sitebuildit.com334
35mailgw.nic.in320
36webmail.mail.maxns.net303
37mail.global.frontbridge.com291
38mx-backup1.serveriai.lt289
39mx-backup2.serveriai.lt289
40mx1.jimdo.com281
41mx2.jimdo.com281
42mx4.volusion.com277
43mx3.volusion.com276
44vcgw1.ocn.ad.jp272
45vcgw2.ocn.ad.jp271
46mxcom.263xmail.com270
47mxwcom.263xmail.com266
48mx76.mb1p.com264
49mx76.m2bp.com264
50sitemail.everyone.net259
51mx.usa.net245
52mx1.firstserver.ne.jp244
53mx2.firstserver.ne.jp244
54smtp-avas.seeweb.it240
55mx.orangegeek.net237
56mx4.name.com229
57smtp-fwd.wordpress.com228
58mx5.name.com226
59mx3.name.com225
60mx8.name.com225
61mx6.name.com224
62mx7.name.com223
63mxi.alpha-prm.jp220
64mx1.servage.net217
65mx1.dnsmadeeasy.com216
66mx2.servage.net215
67altmx2.orangegeek.net208
68in.hes.trendmicro.eu208
69altmx3.orangegeek.net207
70mx6.advancedhosters.com205
71mx2.dnsmadeeasy.com205
72mx.aams4.jp198
73your-dns-needs-immediate-attention.dev198
74mx-0.aams4.jp196
75mx-1.aams4.jp194
76mx3.dnsmadeeasy.com191
77mxa.expurgate.de190
78mailforward.dnsv.jp185
79inbound.mail.naiadsystems.com179
80mail1.sbnation.com178
81gmail22.gadmail.de175
82gmail23.gadmail.de175
83wmail22.gadmail.de175
84wmail23.gadmail.de175
85cluster.relay.agava.net172
86mx.ct.mbox.net167
87mxgw1.mail.nationalnet.com167
88inbound.registeredsite.com167
89mxgw2.mail.nationalnet.com164
90mail.messaging.microsoft.com164
91smx4.web-hosting.com162
92mforward.dtag.de159
93mx2.mailhop.org155
94mx1.zone.eu155
95mx2.zone.eu155
96mx3.peterhost.ru149
97mail2.infomart2000.com149
98mx2.peterhost.ru148
99mx.sendcloud.org142
100nan142

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.com6 333
2cmail1.com1 823
3outlook.com1 695
4spf.mail.intercom.io1 334
5beget.ru1 028
6infusionmail.com998
7_spf.heteml.jp995
8hostmonster.com884
9hotmail.com822
10spf.secure.ne.jp780
11icpbounce.com731
12nicmail.ru707
13mxlogic.net654
14sharepointonline.com632
15salesforce.com603
16_spf-client-servers.sitesellmail.com574
17_spf.websupport.sk568
18msgfocus.com546
19spf2.auinmeio.com.br502
20spf1.auinmeio.com.br501
21smtp1.uservoice.com500
22_spf.zdsys.com488
23justhost.com480
24google.com461
25gmail.com453
Show rows 26 – 100
#SPF includeDomains
26_spf.emfwd.name-services.com430
27e2ma.net428
28_spf.anpdm.com422
29outboundmail.convio.net417
30spf.263xmail.com405
31spf.autopilothq.com404
32spf.whservidor.com404
33spf.masterbase.com403
34mailcontrol.com403
35spf.hostmar.com402
36smtp.groovehq.com398
37spf.linuxpl.com396
38gridhost.co.uk390
39spf.messaging.microsoft.com390
40turbo-smtp.com375
41spf.serveriai.lt354
42spf.tld.pl345
43spf.securemx.jp340
44bmsend.com332
45datadrivenemail.com331
46reflexion.net320
47ncfp.asia318
48emsmtp.com317
49netcore.co.in317
50mh.blackboard.com309
51_spfcls.natrohost.com308
52_spf.zenbox.pl308
53spf.webapps.net304
54spf.mailengine1.com299
55jangomail.com297
56spfgw.fsi.ne.jp294
57_spf.act-on.net280
58eblastengine.com274
59_senderspf.copernica.com271
60rnmk.com268
61spf.protection.3dcart.com267
62spf.virtualtarget.com.br265
63veinteractive.biz264
64pepipost.net262
65spf.clearslide.com258
66_spf.srv.cat255
67spf.dondominio.com248
68smtproutes.com248
69spf.maropost.com246
70spf.hes.trendmicro.com246
71_spf.hoster.by244
72email-od.com239
73smtpout.com234
74spf.bserver.jp233
75spf.shopback.com.br232
76spf.sendcloud.org230
77spf.digitalinsight.com227
78_netblocks.google.com227
79_spf.fastmail.gr226
80spf.alpha-prm.jp224
81send.aweber.com223
82bluehornet.com219
83_spf.daum.net216
84spf.postini.com212
85spf.haihaimail.jp208
86spf.comendosystems.com204
87activetrail.com204
88_spf.uni5.net201
89spf.futoka.jp200
90spf.aams4.jp199
91relays.webhost-mail.com199
92spf001.shop-pro.jp194
93_spf.acquia.com194
941lejend.com193
95spf.usa.net189
96_spf.activegate-ss.jp189
97mailanyone.net188
98_spf.embluemail.com185
99spf.shopserve.jp184
100_spf.domeneshop.no183

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 SPF
Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2017-08-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-29T17:31:52Z.