Who uses what for email DAILY

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

1 183 473
Domains with MX
765 011
Domains with SPF
0
Domains with DMARC
1 183 473
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-Hosted415 22935.09%
2Google Workspace207 32617.52%
3Unknown / Other111 6899.44%
4Microsoft 36592 2837.8%
5Generic / unmatched (mx*.*)57 9554.9%
6GoDaddy44 0013.72%
7Generic / unmatched (mail.*)23 8832.02%
8Yandex 36021 9241.85%
9OVH Mail12 0961.02%
10Zoho Mail11 8841.0%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Rackspace Email10 4240.88%
12Mimecast9 4060.79%
13QQ Mail (Tencent)8 1970.69%
14Namecheap Email Forwarding7 9500.67%
15SpamExperts (SolarWinds)7 7870.66%
16Proofpoint6 3520.54%
171&1 IONOS5 8650.5%
18Symantec MessageLabs5 7940.49%
19DreamHost5 3590.45%
20Hosted Email (Rackspace/IONOS)5 1330.43%
21Locaweb (BR)4 9030.41%
22Beget (RU)4 8480.41%
23Strato (DE)4 5860.39%
24Barracuda4 5320.38%
25All-Inkl (DE)4 4170.37%
26ISPGateway (DE)3 8860.33%
27One.com mailpod3 3870.29%
28Generic / unmatched (smtp.*)3 2010.27%
29Gandi Mail3 0770.26%
30Mail.ru for Business2 7810.23%

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.62%
196 728 domains
Unique unmatched MX hosts
65 143
individual hostnames in the long tail
Self-hosted
35.1%
415 365 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 5675.3%
2Mailchimp36 2204.73%
3Zendesk33 2664.35%
4Mandrill31 1214.07%
5Mailgun18 4602.41%
6Amazon SES12 8891.68%
7Namecheap Forwarding8 4771.11%
8Mimecast6 7310.88%
9Mailjet (Sinch)6 3240.83%
10SpamExperts (SolarWinds)5 9420.78%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Locaweb (BR)5 3720.7%
12MailChannels4 5780.6%
13SparkPost4 2630.56%
14Marketo (Adobe)4 1630.54%
15Postmark4 0850.53%
16Elastic Email3 5050.46%
17Salesforce3 4210.45%
18Help Scout2 1650.28%
19Unisender (RU)2 1370.28%
20MailHostBox1 9270.25%
21SMTP2GO1 8570.24%
22Brevo (ex-Sendinblue)1 7440.23%
23Constant Contact1 6770.22%
24Barracuda Essentials1 6020.21%
25Freshdesk1 5190.2%
26Exclaimer (signatures)1 4250.19%
27AuthSMTP1 2590.16%
28A Random Server (parking)1 2150.16%
29KingHost (BR)1 1790.15%
30MailerSend1 1340.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)5 4800.72%
2BigCommerce2 2970.3%
3Trustpilot1 9290.25%
4Statuspage (Atlassian)1 5110.2%
5Shopify1 2770.17%
6Zendesk1 0830.14%
7ClickDimensions1 0470.14%
8CodeTwo Email Signatures 3658900.12%
9Qualtrics8640.11%
10NetSuite (Oracle)7780.1%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11PayPal Braintree7370.1%
12Firebase (Google)4060.05%
13Atlassian (Jira/Confluence)3280.04%
14ConnectWise3100.04%
15Greenhouse2840.04%
16KnowBe42740.04%
17One.com (DK hosting)2730.04%
18Freshsales (Freshworks)2690.04%
19RetailCRM2410.03%
20SchoolMessenger2190.03%
21Autotask (ConnectWise)2100.03%
22Shoptet1960.03%
23Docebo (LMS)1730.02%
24Recurly1650.02%
25Gannett (USA Today)1290.02%
26pair Networks1100.01%
27Sage Intacct1050.01%
28Squarespace1010.01%
29Brightspace (D2L)970.01%
30SurveyMonkey730.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.com5 216
2mx00.1and1.com5 202
3p.webcom.ctmail.com3 588
4mx1.netsolmail.net2 272
5mx01.1and1.co.uk2 077
6mx00.1and1.co.uk2 061
7mx-biz.mail.am0.yahoodns.net1 959
8smx2.web-hosting.com1 924
9mx01.1and1.es1 858
10mx00.1and1.es1 849
11smx1.web-hosting.com1 798
12mx01.1and1.fr1 797
13smx3.web-hosting.com1 793
14mx00.1and1.fr1 788
15mx1.jimdo.com1 313
16mx2.jimdo.com1 313
17asp.reflexion.net1 155
18mx01.schlund.de1 032
19mx00.schlund.de1 030
20mx-100.reflexion.net922
21mail3.eqx.gridhost.co.uk914
22mx-110.reflexion.net888
23mx7.webfaction.com839
24mx8.webfaction.com836
25mx9.webfaction.com824
Show rows 26 – 100
#MX targetDomains
26localhost532
27mx4.volusion.com531
28mx3.volusion.com529
29mail.net4india.com518
30sitemail.everyone.net490
31smtp-fwd.wordpress.com480
32inbound.registeredsite.com462
33smtp-scan01.mx.reflected.net460
34relay2.netnames.net459
35relay1.netnames.net457
36mx-backup.serveriai.lt455
37in.hes.trendmicro.eu428
38mx.unoeuro.com419
39mx76.mb1p.com418
40mx76.m2bp.com418
41ntvirus.url.com.tw403
42ntvirus2.url.com.tw403
43webmail2.sitebuildit.com383
44mx.usa.net379
45mx1d10.thinline.cz339
46mailgw.nic.in337
47mx1b20.thinline.cz336
48mailin.mx-hub.sk327
49mailin.mx-hub.cz326
50mailin.mx-hub.eu326
51mx07.register.com325
52posta.mediacenter.hu320
53posta3.mediacenter.hu320
54posta2.mediacenter.hu319
55posta4.mediacenter.hu319
56posta5.mediacenter.hu319
57backupmx.hostmaster.sk315
58mail2.infomart2000.com295
59mail.global.frontbridge.com287
60mx1.servage.net275
61mx2.servage.net272
62mx.ct.mbox.net271
63mx2.cloudhosting.co.uk270
64mx1.cloudhosting.co.uk269
65igw5002.site4now.net268
66mx2.firstfind.nl264
67mx3.name.com262
68mx1.firstfind.nl262
69mx4.name.com261
70mx5.name.com261
71mx6.name.com261
72mx8.name.com260
73mx7.name.com259
74mail.blogsky.com258
75mx1.savana.cz256
76mx2.savana.cz254
77smtp-avas.seeweb.it249
78mx1.dnsmadeeasy.com246
79relay.exohosting.sk242
80relay1.exohosting.sk242
81relay2.dnsserver.eu241
82mx2.dnsmadeeasy.com241
83webmail.mail.maxns.net239
84mailfilter1.mijndomein.nl239
85relay3.dnsserver.eu238
86mailfilter2.mijndomein.nl238
87smx4.web-hosting.com235
88mx364.umbler.com233
89mx240.umbler.co.uk230
90mx.orangegeek.net229
91mx2.cleanmx.pt229
92mx1.cleanmx.pt228
93nan226
94inbound-smtp.cp.blacknight.com223
95mx3.dnsmadeeasy.com221
96mx1.zone.eu219
97mx2.zone.eu219
98s.mail.dcsaas.net217
99altmx2.orangegeek.net215
100altmx3.orangegeek.net214

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 857
2outlook.com2 145
3cmail1.com2 024
4hostmonster.com1 718
5_spf.websupport.sk1 562
6infusionmail.com1 367
7spf.mail.intercom.io1 213
8spf.hostmar.com1 114
9spf.linuxpl.com1 043
10spf.whservidor.com1 031
11nicmail.ru909
12icpbounce.com904
13_spf.uni5.net867
14beget.ru808
15hotmail.com806
16spf.tld.pl789
17justhost.com787
18reflexion.net786
19_spf.fastmail.gr747
20e2ma.net741
21spf.webapps.net721
22spf.autopilothq.com702
23_spf.emfwd.name-services.com667
24spf.hes.trendmicro.com666
25appriver.com666
Show rows 26 – 100
#SPF includeDomains
26mailcontrol.com666
27msgfocus.com664
28gridhost.co.uk652
29sharepointonline.com643
30_spf-client-servers.sitesellmail.com636
31mxlogic.net623
32_spf.anpdm.com614
33spf.nl2go.com614
34spf.serveriai.lt613
35_spf.zenbox.pl606
36spf1.auinmeio.com.br590
37spf2.auinmeio.com.br586
38_spf.domeneshop.no569
39salesforce.com559
40_spfcls.natrohost.com537
41google.com534
42_spf.heteml.jp533
43spf.protection.3dcart.com525
44_netblockshalon.natrohost.com522
45_spf.zdsys.com491
46outboundmail.convio.net489
47spf.hekko.pl485
48worldsecuresystems.com479
49_spf.transip.email477
50gmail.com476
51turbo-smtp.com469
52spf.masterbase.com464
53bmsend.com463
54smtp1.uservoice.com455
55smtp.groovehq.com447
56_spf.act-on.net439
57spf.smartemailing.cz438
58spf.mailcluster.com.au432
59spf.zixsmbhosted.com429
60spf.hostedmail.net.au418
61_spf.srv.cat414
62_spf.admincontrolpanel.com413
63email-od.com402
64spf.secure.ne.jp392
65spf.digitalinsight.com386
66mh.blackboard.com365
67jangomail.com364
68spf.dondominio.com361
69ncfp.asia360
70spf.blacknight.ie353
71spf.messaging.microsoft.com345
72_spf.syrahost.com345
73email.freshservice.com340
74datadrivenemail.com339
75mailanyone.net338
76custspf.register.com335
77send.aweber.com330
78smtp-out.spf.superhosting.bg330
79_spf.hoster.by326
80spf.mtaroutes.com316
81spf.w4ymail.at312
82spf.mailengine1.com306
83netcore.co.in305
84relays.webhost-mail.com299
85spf.totaalholding.nl296
86_mail.dhosting.pl296
87spf.maropost.com294
88emsmtp.com293
89rnmk.com293
90_spf.embluemail.com293
91spf.virtualtarget.com.br293
92pepipost.net290
93smtproutes.com287
94eblastengine.com281
95spf.dominioabsoluto.net280
96spf.hosts.co.uk277
97_spf.nameserver.sk277
98spf.clearslide.com277
99spf.usa.net277
100_spf.daum.net277

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 SPF2018-10-01 — 1 140 868 MX, 743 256 SPF
Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2018-09-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-29T13:56:07Z.