Who uses what for email DAILY

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

1 140 868
Domains with MX
743 256
Domains with SPF
0
Domains with DMARC
1 140 868
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-Hosted445 83939.08%
2Google Workspace184 52916.17%
3Unknown / Other100 3818.8%
4Microsoft 36573 6106.45%
5Generic / unmatched (mx*.*)53 6394.7%
6GoDaddy39 6593.48%
7Yandex 36026 4322.32%
8Generic / unmatched (mail.*)22 1211.94%
9Zoho Mail12 9861.14%
10OVH Mail11 7341.03%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Namecheap Email Forwarding8 5950.75%
12Rackspace Email8 5320.75%
13SpamExperts (SolarWinds)7 8880.69%
14QQ Mail (Tencent)7 6190.67%
15Mimecast7 4130.65%
16Beget (RU)6 5370.57%
17Proofpoint5 4140.47%
18DreamHost5 0910.45%
191&1 IONOS4 9560.43%
20Hosted Email (Rackspace/IONOS)4 8100.42%
21Symantec MessageLabs4 7690.42%
22Strato (DE)3 9920.35%
23All-Inkl (DE)3 7840.33%
24Mail.ru for Business3 5360.31%
25ISPGateway (DE)3 3420.29%
26Barracuda3 1580.28%
27One.com mailpod3 0410.27%
28Gandi Mail3 0060.26%
29Ukraine.com.ua hosting2 7890.24%
30Generic / unmatched (smtp.*)2 7270.24%

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
15.68%
178 868 domains
Unique unmatched MX hosts
58 780
individual hostnames in the long tail
Self-hosted
39.09%
445 973 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
1SendGrid (Twilio)40 4145.44%
2Zendesk34 1664.6%
3Mailchimp31 6784.26%
4Mandrill27 3703.68%
5Mailgun16 4812.22%
6Amazon SES11 5251.55%
7Namecheap Forwarding9 0591.22%
8SpamExperts (SolarWinds)6 1530.83%
9Mailjet (Sinch)5 8540.79%
10MailChannels5 4510.73%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Mimecast5 2690.71%
12SparkPost3 7970.51%
13Postmark3 5500.48%
14Elastic Email3 5250.47%
15Marketo (Adobe)3 2440.44%
16Salesforce2 8920.39%
17Locaweb (BR)2 8380.38%
18MailHostBox2 4270.33%
19Unisender (RU)2 4250.33%
20Help Scout1 9720.27%
21Brevo (ex-Sendinblue)1 6030.22%
22SMTP2GO1 5620.21%
23A Random Server (parking)1 4090.19%
24Constant Contact1 2920.17%
25Freshdesk1 2630.17%
26Webempresa Mail1 2540.17%
27SuperCP1 2130.16%
28MailerSend1 1700.16%
29SendPulse1 1190.15%
30Barracuda Essentials1 1130.15%

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 9550.53%
2BigCommerce1 8250.25%
3Trustpilot1 6940.23%
4Statuspage (Atlassian)1 2440.17%
5Shopify1 1480.15%
6Zendesk9480.13%
7ClickDimensions8020.11%
8Qualtrics7520.1%
9CodeTwo Email Signatures 3656880.09%
10PayPal Braintree6840.09%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11NetSuite (Oracle)5930.08%
12Firebase (Google)3820.05%
13RetailCRM3040.04%
14Greenhouse2420.03%
15Atlassian (Jira/Confluence)2390.03%
16One.com (DK hosting)2360.03%
17KnowBe42200.03%
18Freshsales (Freshworks)2190.03%
19ConnectWise1990.03%
20Shoptet1730.02%
21Recurly1520.02%
22Squarespace1460.02%
23SchoolMessenger1450.02%
24Docebo (LMS)1360.02%
25Autotask (ConnectWise)1320.02%
26Gannett (USA Today)1150.02%
27pair Networks1140.02%
28Brightspace (D2L)900.01%
29Sage Intacct720.01%
30SurveyMonkey510.01%

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.com4 798
2mx00.1and1.com4 772
3p.webcom.ctmail.com2 777
4smx2.web-hosting.com2 653
5smx1.web-hosting.com2 523
6smx3.web-hosting.com2 517
7mx01.1and1.es1 945
8mx00.1and1.es1 931
9mx01.1and1.fr1 819
10mx00.1and1.fr1 812
11mx01.1and1.co.uk1 803
12mx00.1and1.co.uk1 792
13mx-biz.mail.am0.yahoodns.net1 784
14mx1.netsolmail.net1 728
15mx1.jimdo.com1 150
16mx2.jimdo.com1 149
17mx7.webfaction.com892
18mx8.webfaction.com890
19mx9.webfaction.com881
20mx-backup.serveriai.lt869
21mx01.schlund.de843
22mx00.schlund.de840
23localhost833
24mail3.eqx.gridhost.co.uk819
25mail.net4india.com815
Show rows 26 – 100
#MX targetDomains
26asp.reflexion.net807
27mx-100.reflexion.net642
28mx-110.reflexion.net617
29mx76.m2bp.com554
30mx76.mb1p.com553
31mx.unoeuro.com532
32smtp-fwd.wordpress.com526
33smtp-scan01.mx.reflected.net475
34posta2.mediacenter.hu467
35posta3.mediacenter.hu467
36posta4.mediacenter.hu465
37posta.mediacenter.hu464
38posta5.mediacenter.hu462
39sitemail.everyone.net448
40mx3.volusion.com433
41mx4.volusion.com432
42webmail2.sitebuildit.com409
43relay1.netnames.net403
44relay2.netnames.net400
45inbound.registeredsite.com372
46in.hes.trendmicro.eu372
47mailgw.nic.in350
48mx2.cloudhosting.co.uk332
49mx1.cloudhosting.co.uk331
50igw5002.site4now.net318
51mx1.supremebox.com294
52mx2.supremebox.com292
53mx8.name.com281
54mx1.servage.net281
55mx4.name.com280
56mx5.name.com280
57mx6.name.com279
58mx2.servage.net279
59mx7.name.com278
60webmail.mail.maxns.net277
61mx1.zone.eu277
62mx3.name.com276
63mx2.zone.eu276
64mx07.register.com275
65mail.b-io.co275
66backupmx.hostmaster.sk272
67mx.usa.net268
68mx-in01.natrohost.com265
69mx-in01b.natrohost.com265
70ntvirus.url.com.tw264
71ntvirus2.url.com.tw263
72mx1d10.thinline.cz261
73mailin.mx-hub.cz261
74mailin.mx-hub.eu261
75mailin.mx-hub.sk261
76mx1b20.thinline.cz260
77smx4.web-hosting.com257
78mx-in02b.natrohost.com250
79mx-in02.natrohost.com249
80mx1.emailowl.com246
81mx.orangegeek.net245
82mx2.emailowl.com244
83mx3.emailowl.com242
84altmx2.orangegeek.net229
85altmx3.orangegeek.net228
86mx1.spamfilter.gr227
87mail2.infomart2000.com227
88mx0.spamfilter.gr226
89mx1.tmdhosting.com224
90mx2.tmdhosting.com224
91mx1.premium.jfg-networks.net223
92mx2.premium.jfg-networks.net223
93mx2.firstfind.nl221
94mx1.firstfind.nl218
95mail-s30.1gb.ru217
96nan217
97mail.global.frontbridge.com216
98mx-in03.natrohost.com214
99mx-in03b.natrohost.com213
100smtp-avas.seeweb.it208

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.com11 081
2cmail1.com1 710
3outlook.com1 597
4hostmonster.com1 547
5_spf.fastmail.gr1 416
6_spf.websupport.sk1 369
7spf.hostmar.com1 330
8nicmail.ru1 191
9infusionmail.com1 167
10spf.serveriai.lt1 112
11beget.ru1 078
12spf.mail.intercom.io1 036
13spf.linuxpl.com855
14_spfcls.natrohost.com846
15_netblockshalon.natrohost.com824
16hotmail.com812
17justhost.com807
18icpbounce.com720
19_spf-client-servers.sitesellmail.com681
20_spf.emfwd.name-services.com653
21spf.tld.pl618
22spf.autopilothq.com590
23smtp-out.spf.superhosting.bg582
24spf.whservidor.com582
25spf.webapps.net580
Show rows 26 – 100
#SPF includeDomains
26gridhost.co.uk574
27e2ma.net569
28msgfocus.com566
29spf.hes.trendmicro.com561
30mailcontrol.com553
31_spf.anpdm.com545
32reflexion.net528
33spf.nl2go.com504
34google.com499
35sharepointonline.com494
36_spf.zenbox.pl460
37spf.mailcluster.com.au459
38spf.hostedmail.net.au455
39_spf.hoster.by453
40gmail.com452
41turbo-smtp.com450
42salesforce.com445
43_spf.transip.email441
44outboundmail.convio.net440
45appriver.com440
46_spf.uni5.net434
47_spf.srv.cat429
48smtp.groovehq.com425
49mxlogic.net424
50spf.masterbase.com423
51spf1.auinmeio.com.br423
52_spf.zdsys.com419
53spf2.auinmeio.com.br416
54smtp1.uservoice.com415
55_spf.domeneshop.no415
56spf.hekko.pl397
57_spf.turhost.com393
58spf.protection.3dcart.com388
59spf.smartemailing.cz388
60bmsend.com387
61spf.aserv.co.za383
62worldsecuresystems.com380
63ncfp.asia376
64_spf.syrahost.com365
65_spf.heteml.jp361
66mh.blackboard.com346
67spf.digitalinsight.com340
68email-od.com340
69spf.dondominio.com327
70datadrivenemail.com321
71netcore.co.in316
72pepipost.net312
73_spf.embluemail.com309
74spf.raiolanetworks.com295
75mailanyone.net295
76custspf.register.com295
77getcourse.ru289
78spf.zixsmbhosted.com289
79send.aweber.com287
80_spf.site4now.net287
81_spf.act-on.net286
82md02.com284
83spf.totaalholding.nl283
84emsmtp.com281
85spf.maropost.com279
86spf.w4ymail.at278
87rhostbh.com277
88spf.dominioabsoluto.net276
89spf.secure.ne.jp275
90_spf.icndns.net274
91jangomail.com271
92eblastengine.com267
93spf.blacknight.ie265
94_mail.dhosting.pl265
95rnmk.com264
96_spf.acquia.com263
97spf.messaging.microsoft.com257
98email.freshservice.com257
99spf.263xmail.com256
100spf.hosts.co.uk250

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 — 966 667 MX, 692 386 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 SPF
Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2018-10-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-29T13:50:40Z.