Who uses what for email DAILY

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

669 912
Domains with MX
614 354
Domains with SPF
382 053
Domains with DMARC
669 912
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 16 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
1Unknown / Other182 87327.3%
2Google Workspace141 00221.05%
3Microsoft 365102 64315.32%
4Generic / unmatched (mail.*)93 65213.98%
5Generic / unmatched (mx*.*)59 5198.88%
6Yandex 36013 7002.05%
7Mimecast11 4011.7%
8Generic / unmatched (smtp.*)8 4381.26%
9Zoho Mail6 2420.93%
10Amazon WorkMail4 8380.72%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Mail.ru for Business4 6480.69%
12QQ Mail (Tencent)4 5860.68%
13OVH Mail4 1430.62%
14Cisco IronPort3 2950.49%
15Rackspace Email2 9350.44%
161&1 IONOS2 7810.42%
17Beget (RU)2 6530.4%
18Mailgun (inbound)2 3730.35%
19Alibaba Mail (China)1 6320.24%
20Gandi Mail1 6190.24%
21Hosted Email (Rackspace/IONOS)1 5840.24%
22FastMail1 4530.22%
23Zoho Mail (EU)1 4240.21%
24Titan (Hostinger)1 2550.19%
25Timeweb (RU)1 2100.18%
26ProtonMail1 1560.17%
27NetEase Mail1 0790.16%
28ImprovMX (forwarding)7440.11%
29Reg.ru7080.11%
30Zoho Mail (IN)6870.1%

Trend — last 16 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
51.42%
344 482 domains
Unique unmatched MX hosts
209 035
individual hostnames in the long tail
Self-hosted
24.76%
165 863 domains running their own MX
📋 Open detailed long-tail report →·⬇ 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
1Amazon SES33 3705.43%
2SendGrid (Twilio)28 6594.66%
3Mailchimp25 6714.18%
4Mandrill24 3103.96%
5Zendesk23 9333.9%
6Mailgun23 2193.78%
7Salesforce15 2612.48%
8Mailjet (Sinch)11 8301.93%
9Brevo (ex-Sendinblue)7 5371.23%
10Elastic Email4 2600.69%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Marketo (Adobe)3 9120.64%
12Unisender (RU)3 4960.57%
13SparkPost2 8090.46%
14Postmark2 6340.43%
15Salesforce Marketing Cloud2 2400.36%
16Constant Contact2 2130.36%
17Freshdesk1 6170.26%
18MailerSend1 3230.22%
19SMTP.com1 2180.2%
20Sailthru7180.12%
21SMTP.BZ7070.12%
22Customer.io5610.09%
23Eloqua (Oracle)3300.05%
24GetResponse2830.05%
25Intercom230.0%
26HubSpot170.0%
27Klaviyo100.0%
28Dotdigital40.0%
29AWeber30.0%
30MailPoet10.0%

Trend — last 16 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)6 2001.01%
2Shopify4 1340.67%
3KnowBe43 1950.52%
4Atlassian (Jira/Confluence)2 0800.34%
5Trustpilot1 8080.29%
6Firebase (Google)1 4450.24%
7Qualtrics1 1610.19%
8NetSuite (Oracle)1 0670.17%
9BigCommerce1 0630.17%
10Docebo (LMS)9130.15%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Lark / Feishu7940.13%
12Oracle Cloud Email7820.13%
13ClickDimensions7680.13%
14WordPress.com / WP Cloud7640.12%
15Sage Intacct7610.12%
16ConnectWise7540.12%
17Oracle Cloud7420.12%
18Autotask (ConnectWise)6820.11%
19PayPal Braintree6750.11%
20Greenhouse6450.1%
21Zendesk5000.08%
22UKG / UltiPro4910.08%
23HappyFox4900.08%
24FormAssembly4260.07%
25Chargebee3180.05%
26Shoptet3110.05%
27Odoo2400.04%
28Freshsales (Freshworks)2280.04%
29Gorgias1720.03%
30Squarespace1490.02%

Trend — last 16 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 16 day(s) · DMARC enforced %

7d ago▲ +0.23%90d ago▲ +1.86%1y ago▲ +4.28%

Trend — last 16 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;36 594
2v=DMARC1; p=none30 618
3v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com3 807
4v=DMARC1;p=none;3 721
5v=DMARC1; p=quarantine;3 650
6v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 559
7v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864002 977
8v=DMARC1; p=quarantine2 930
9v=DMARC1; p=reject;2 889
10v=DMARC1; p=none; aspf=r; adkim=r;2 285
11v=DMARC1; p=reject; aspf=s; adkim=s; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=12 235
12v=DMARC1; p=reject2 073
13v=DMARC1; p=quarantine; adkim=s; aspf=s1 968
14v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com1 731
15v=DMARC1; p=quarantine; pct=1001 676
16v=DMARC1; p=none; aspf=r; sp=none1 653
17v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;1 528
18v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;1 496
19v=DMARC1;p=none1 484
20v=DMARC1;p=quarantine;pct=100;fo=11 453
21v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 418
22v=DMARC1; p=none; adkim=r; aspf=r;1 395
23v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 281
24v=DMARC1; p=none; sp=none;1 068
25v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email1 027
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; sp=none1 020
27v=DMARC1; p=none; pct=100828
28v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400657
29v=DMARC1; p=reject; pct=100639
30v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email616
31v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com579
32v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com571
33v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;543
34v=DMARC1; p=reject; pct=100;532
35v=DMARC1;p=reject;445
36v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400443
37v=DMARC1; p=none; pct=100;442
38v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com415
39v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;405
40v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;403
41v=DMARC1;p=quarantine398
42v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;384
43v=DMARC1; p=none; fo=1355
44v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;351
45v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com343
46v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com335
47v=DMARC1; p=quarantine; pct=100;321
48v=DMARC1; p=reject; adkim=s; aspf=s;315
49v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s310
50v=DMARC1; p=none; sp=none; adkim=r; aspf=r310
51v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1309
52v=DMARC1;p=reject301
53v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400299
54v=DMARC1; p=none; adkim=r; aspf=r299
55v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1293
56v=DMARC1292
57v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com279
58v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com266
59v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100244
60v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp239
61v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100234
62v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;225
63v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400213
64v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com206
65v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;202
66v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com194
67v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;190
68v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com185
69v=DMARC1;p=none;pct=100;rua=mailto:dmarc@smtpeter.com183
70v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl183
71v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;182
72v=DMARC1; p=none; fo=1; ri=3600; rua=mailto:procter-gamble@rua.dmp.cisco.com; ruf=mailto:procter-gamble@ruf.dmp.cisco.com181
73v=DMARC1;p=quarantine;181
74v=DMARC1; p=quarantine; sp=none; pct=100; ri=86400181
75v=DMARC1;p=none;pct=100;aspf=r;adkim=r;177
76v=DMARC1; p=none; rua=mailto:dmarc_agg@dmarc.everest.email; ruf=mailto:dmarc_fr@dmarc.everest.email; fo=1; pct=100; rf=afrf167
77v=DMARC1;p=none;pct=100166
78v=DMARC1; p=none; fo=1;162
79v=DMARC1; p=quarantine; sp=none; rf=afrf; pct=100; ri=86400162
80v=DMARC1; p=none; pct=100; adkim=r; aspf=r159
81v=DMARC1; p=none; rua=mailto:dmarc-rua@report.securemx.jp159
82v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1157
83v=DMARC1;""p=reject;""fo=1;""rua=mailto:dmarc_rua@emaildefense.proofpoint.com;""ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com156
84v=DMARC1; p=reject; adkim=s; aspf=s155
85v=DMARC1; p=none; rua=mailto:abuse@mailbiz.com.br; ruf=mailto:abuse@mailbiz.com.br155
86v=DMARC1; p=none; aspf=r; adkim=r152
87v=DMARC1; p=quarantine; adkim=s; aspf=s;151
88v=DMARC1; p=none; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1150
89v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app143
90v=DMARC1; p=none; pct=50;137
91v=DMARC1; p=reject; pct=100; adkim=s; aspf=s135
92v=DMARC1;""p=none;131
93v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:nexstar@rua.agari.com; ruf=mailto:nexstar@ruf.agari.com131
94v=DMARC1; p=reject; sp=reject128
95v=DMARC1;p=quarantine;pct=100126
96v=DMARC1; p=none; rua=mailto:dmarc@inbound.flowmailer.net; ruf=mailto:dmarc@inbound.flowmailer.net; fo=1126
97v=DMARC1; p=quarantine; sp=quarantine124
98v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com121
99v=DMARC1; p=quarantine; fo=1120
100v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:mars@rua.agari.com; ruf=mailto:mars@ruf.agari.com120

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
1eforward5.registrar-servers.com10 915
2eforward1.registrar-servers.com10 913
3eforward4.registrar-servers.com10 913
4eforward2.registrar-servers.com10 901
5eforward3.registrar-servers.com10 882
6route1.mx.cloudflare.net6 040
7route2.mx.cloudflare.net6 040
8route3.mx.cloudflare.net6 039
9mailstore1.secureserver.net5 540
10smtp.secureserver.net5 527
11mx1.hostinger.com4 015
12mx2.hostinger.com3 990
13mx1-us1.ppe-hosted.com2 426
14mx2-us1.ppe-hosted.com2 401
15mx1-hosting.jellyfish.systems2 366
16mx2-hosting.jellyfish.systems2 359
17park-mx.above.com2 355
18mx3-hosting.jellyfish.systems2 349
19nan1 950
20mx1.privateemail.com1 626
21mx2.privateemail.com1 609
22mail.eye-mail.net1 589
23mx156.hostedmxserver.com1 525
24mx20.antispam.mailspamprotection.com1 421
25mx30.antispam.mailspamprotection.com1 421
Show rows 26 – 100
#MX targetDomains
26mx10.antispam.mailspamprotection.com1 420
27mx.a.locaweb.com.br1 050
28mx1.hostinger.in1 050
29mx.b.locaweb.com.br1 041
30mx.jk.locaweb.com.br1 035
31mx2.hostinger.in1 032
32mx1.mailchannels.net986
33mx2.mailchannels.net981
34isaac.mx.cloudflare.net963
35linda.mx.cloudflare.net962
36amir.mx.cloudflare.net961
37mx.core.locaweb.com.br930
38localhost905
39us2.mx3.mailhostbox.com829
40us2.mx1.mailhostbox.com827
41us2.mx2.mailhostbox.com824
42mx02.hornetsecurity.com782
43mx01.hornetsecurity.com779
44mx03.hornetsecurity.com767
45mx04.hornetsecurity.com761
46mx1.csof.net740
47mx2.csof.net740
48mx.spamexperts.com740
49fallbackmx.spamexperts.eu694
50mxlb.ispgateway.de690
51mx.stackmail.com689
52lastmx.spamexperts.net683
53mx20.mailspamprotection.com661
54mx10.mailspamprotection.com660
55mx30.mailspamprotection.com655
56mx20.ukraine.com.ua609
57mx.securemx.jp608
58mx15.ukraine.com.ua607
59smtpin.rzone.de594
60mx01.nicmail.ru591
61dmail.kagoya.net587
62mx02.nicmail.ru580
63mx03.nicmail.ru569
64mail.h-email.net563
65za-smtp-inbound-1.mimecast.co.za536
66za-smtp-inbound-2.mimecast.co.za536
67mx1.forwardemail.net520
68mx2.forwardemail.net515
69mx1.qiye.aliyun.com514
70mx2.qiye.aliyun.com500
71mx3.qiye.aliyun.com493
72mx.ukraine.com.ua488
73mail.register.it467
74mta-gw.infomaniak.ch442
75mx1.feishu.cn424
76mx002.netsol.xion.oxcs.net423
77mx2.feishu.cn423
78mx001.netsol.xion.oxcs.net421
79mx3.feishu.cn421
80mx1-eu1.ppe-hosted.com360
81mx2-eu1.ppe-hosted.com360
82mx-biz.mail.am0.yahoodns.net360
83mx01.lolipop.jp352
84mailstream-east.mxrecord.io347
85mailstream-west.mxrecord.io345
86mx.serviciodecorreo.es332
87mc.planbnow.co329
88mx2.spaceweb.ru304
89mx1.spaceweb.ru302
90mailstream-central.mxrecord.mx294
91mailgw.nic.in292
92mx-01-us-west-2.prod.hydra.sophos.com288
93mx1.dreamhost.com287
94mx2.dreamhost.com283
95mx-02-us-west-2.prod.hydra.sophos.com281
96kr1-aspmx1.worksmobile.com281
97mx1.hostinger.com.br280
98mx03.cloud.vadesecure.com272
99mx00.udag.de271
100mx01.udag.de271

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
1spf.efwd.registrar-servers.com11 027
2_spf.mx.cloudflare.net7 405
3secureserver.net7 260
4relay.mailchannels.net6 218
5_spf.mail.hostinger.com5 856
6zoho.com5 832
7_spf.mlsend.com4 802
8mx.ovh.com4 352
9us._netblocks.mimecast.com4 204
10websitewelcome.com4 138
11emsd1.com3 691
12emailsrvr.com3 155
13spf.web-hosting.com2 936
14beget.com2 867
15helpscoutemail.com2 804
16spf.mail.qq.com2 726
17_spf.createsend.com2 616
18spf.ess.barracudanetworks.com2 436
19mxsspf.sendpulse.com2 362
20stspg-customer.com2 306
21eu._netblocks.mimecast.com2 209
22zcsend.net2 181
23spf.sender.xserver.jp2 101
24_spf-eu.ionos.com2 079
25_netblocks.mimecast.com1 843
Show rows 26 – 100
#SPF includeDomains
26_spf.rdstation.com.br1 787
27spf.emailsignatures365.com1 767
28transmail.net1 699
29spf.messagingengine.com1 467
30musvc.com1 452
31spf.mxhichina.com1 416
32spf.messagelabs.com1 403
33spf-00303601.pphosted.com1 403
34aspmx.googlemail.com1 400
35spf.titan.email1 400
36_incspfcheck.mailspike.net1 392
37spf.tmes.trendmicro.com1 386
38spf.exclaimer.net1 354
39spf.crsend.com1 341
40_mailcust.gandi.net1 316
41spf.antispamcloud.com1 293
42spf.securedserverspace.com1 249
43_spf.locaweb.com.br1 239
44_spf.timeweb.ru1 222
45spf.163.com1 203
46netblocks.dreamhost.com1 193
47spf.dynect.net1 140
48spf.smtp2go.com1 114
49outboundmail.blackbaud.net1 053
50_spf.kundenserver.de1 024
51spf2.esputnik.com1 006
52relay.mailbaby.net988
53authsmtp.com984
54mxsmtp.sendpulse.com981
55_spf.jupiter.salesmanago.pl975
56_spf.aruba.it973
57spf.hornetsecurity.com952
58_spf.perfora.net944
59_spf.mailhostbox.com940
60_spf.mailspamprotection.com925
61spf.brevo.com911
62_spf.ukraine.com.ua905
63one.zoho.com882
64spf-bma.mpme.jp857
65_spf.hosting.reg.ru833
66_spf.hostedemail.com820
67spfa.mailendo.com815
68ispgateway.de807
69cmail1.com780
70spf.ipzmarketing.com756
71kagoya.net738
72zohomail.com721
73turbo-smtp.com721
74spf.improvmx.com713
75_spf.kmitd.com712
76_spf.emaillabs.net.pl686
77spf.eu.exclaimer.net684
78mailcontrol.com679
79zoho.in672
80spf.stackmail.com671
81spf.mysecurecloudhost.com662
82spf.afas.online650
83bluehost.com639
84spf.qiye.aliyun.com636
85spfa.cpmails.com634
86spf.mindbox.ru632
87usb._netblocks.mimecast.com632
88au._netblocks.mimecast.com630
89e2ma.net626
90agenturserver.de622
91spf.securemx.jp616
92spf.mail.intercom.io609
93_spf.dashasender.ru603
94de._netblocks.mimecast.com592
95spf.retailcrm.pro590
96_spf-us.ionos.com585
97spf.nl2go.com580
98spf.us.exclaimer.net579
99spf.bmv.jp579
100eu.zcsend.net578

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.

Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2024-11-01. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-04-28T12:51:06Z.