What the current snapshot tells us

Three observations from Live Direct Marketing's analysis of the OpenINTEL Tranco snapshot on . These describe this measured population, not every domain on the Internet.

Two providers, a shared dependency

38.61%

of MX-publishing domains are attributed to Google Workspace or Microsoft 365 by their primary MX. This is the receiving side of email.

Compare mailbox providers →

Policy needs a feedback loop

35.92%

of DMARC publishers have no usable aggregate-reporting address in the parsed record. Explore the difference between publication, monitoring and enforcement.

Read the DMARC breakdown →

The long tail still matters

22.45%

of MX-publishing domains fall in the Self-Hosted classification. See how hostname rules distinguish named providers from the long tail.

Understand the long tail →

Go from a number to an explanation

Read the research behind the metrics, then follow the data into a provider, a policy or a domain.

01 / Mailbox market

Where does the Internet receive its email?

Named providers, regional hosting and the long tail. Understand what a primary MX record can tell us.

Read the mailbox provider study →
02 / Email authentication

A DMARC record is only the beginning.

Separate publishing a policy from requesting enforcement, and see why reporting addresses matter.

Read the DMARC adoption study →
03 / Company changes

What changed in a company's email stack?

Follow observed changes in MX, SPF and DMARC. A DNS change prompts investigation; it does not establish buying intent.

Understand the change signals →
For analysts, developers and agents

Use the data in your own work.

Current aggregates, historical snapshots, domain records and a public MCP endpoint. Bring the observation date, source and limitations along with every number.

CC BY 4.0 · Cite and reuse · Browse historical snapshots

Explore the full report

The complete snapshot, with accessible tables, interactive charts and definitions. Browse the domain directory or use the report sections below.

666 213
Domains with MX
631 089
Domains with SPF
471 993
Domains with DMARC
47.02%
DMARC enforced · among DMARC publishers

What you're looking at. Headline numbers for the analysed Tranco snapshot: how many domains publish each kind of email-related DNS record, and what share of DMARC publishers actually enforce their policy (quarantine/reject). 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.

Classification coverage — what the dictionaries explain

66.35%
MX attributed to a vendor
11.21%
MX unresolved / generic
82.31%
SPF include targets classified
82 191
Unique unknown SPF targets

Coverage is recomputed from every snapshot. MX vendor attribution excludes self-hosted domains (22.45%); SPF coverage counts each distinct include:/redirect= target once per domain. Fully classified SPF stacks: 71.95% of domains that delegate through at least one include.

Trend — last 30 day(s) · KPIs

Signals beta

Raw baseline indicators computed from the daily time-series — published as-is, no editorial filtering. Updated with every daily scan (latest: 2026-09-11).

-0.28 pp
DMARC enforced, 30d (47.02% now)
-0.04 pp
DMARC enforced, day/day
150 / 62 / 528
change-feed events today (good/bad/info)

Biggest 30-day share movements

TypeProviderShareΔ 30d
MailboxMicrosoft 36516.96%+0.18 pp
MailboxGeneric / unmatched (mail.*)1.94%+0.15 pp
ESPCloudflare Email Routing1.93%+0.07 pp
MailboxCloudflare Email Routing1.74%+0.06 pp
MailboxOVH Mail0.76%+0.03 pp
ESPNamecheap Forwarding1.21%-0.23 pp
MailboxNamecheap Email Forwarding1.10%-0.22 pp
MailboxSelf-Hosted22.45%-0.19 pp
ESPMailChannels1.02%-0.07 pp
ESPMandrill3.24%-0.05 pp

Domain-level events (ESP switches, DMARC upgrades/downgrades, MTA-STS/BIMI first publications): daily change-feed · Atom · JSON. Machine-readable access for AI agents & pipelines: api/latest.json · llms.txt.

Connect via MCP — read-only, no-auth MCP server (streamable-HTTP): https://check.live-direct-marketing.online/email-stats/mcp. Tools: latest_stats, domain_lookup, list_snapshots, archive_snapshot, movers, alerts, deep_dive — works with Gemini Deep Research, Claude and ChatGPT connectors.

Need a signal we don't publish? Per-domain watchlists, competitor tracking, custom thresholds, webhooks — these are cheap for us to add. Write to support@live-direct-marketing.online and tell us what to watch.

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. Note: Cloudflare Email Routing also appears in the ESP table below — that is the same service observed through two different record types (MX here, SPF there), not a double count of domains.

#Mailbox providerDomainsShare of MX-having domains
1Self-Hosted →149 53622.45%
2Google Workspace →144 22921.65%
3Microsoft 365 →113 01116.96%
4Unknown / Other →43 8656.58%
5Generic / unmatched (mx*.*) →16 8692.53%
6Generic / unmatched (mail.*) →12 9201.94%
7Proofpoint →12 5471.88%
8Cloudflare Email Routing →11 6101.74%
9Yandex 360 →10 7201.61%
10Mimecast →9 7401.46%
Show rows 11 – 30
#Mailbox providerDomainsShare of MX-having domains
11Hostinger →8 4721.27%
12Namecheap Email Forwarding →7 3481.10%
13Zoho Mail →6 8911.03%
14QQ Mail (Tencent) →5 4210.81%
15GoDaddy →5 2490.79%
16OVH Mail →5 0960.76%
17Amazon SES (inbound) →4 5530.68%
181&1 IONOS →4 4510.67%
19Mail.ru for Business →3 5200.53%
20Barracuda →3 3730.51%
21Jellyfish (Namecheap) →2 8890.43%
22Proofpoint Essentials →2 8830.43%
23SpamExperts (SolarWinds) →2 5870.39%
24Cisco IronPort →2 5090.38%
25Beget (RU) →2 4990.38%
26Mailgun (inbound) →2 1340.32%
27Rackspace Email →2 1320.32%
28Alibaba Mail (China) →1 9600.29%
29Zoho Mail (EU) →1 9160.29%
30Timeweb (RU) →1 8910.28%
🏠 Open Providers portfolio → cards with country, blurb, sparkline & TLD breakdown — click any provider name above to drill into a detail page

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
11.21%
74 670 domains
Unique unmatched MX hosts
35 851
individual hostnames in the long tail
Self-hosted
22.45%
149 536 domains running their own MX
📋 Open detailed long-tail report →·⬇ Download top-1000 unmatched MX (CSV)·⬇ Download 100 curiosities (CSV)

Authentication by Tranco tier

The same metrics cut by list position. Enforcement is a function of how big the site is: the gradient from the top of the list to the tail is the finding, not the average. "Not in current list" = domains measured in this snapshot that are absent from today's Tranco file (list rotation).

#TierDomains with MXSPFDMARC enforcedSelf-hosted
1Tranco top-1k69593.81%73.81%11.94%
2top-1k … 10k6 46492.99%56.98%14.99%
3top-10k … 100k64 76891.23%43.35%17.54%
4top-100k … 1M584 56789.76%28.11%22.98%
5not in current list9 71987.56%21.26%28.58%

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 SES →38 9376.17%
2SendGrid (Twilio) →29 2174.63%
3Mailgun →25 2464.00%
4Zendesk →23 7163.76%
5Mailchimp →22 4923.56%
6Mandrill →20 4603.24%
7HubSpot →19 5903.10%
8Salesforce →16 0412.54%
9Mailjet (Sinch) →13 3492.12%
10Cloudflare Email Routing →12 2031.93%
Show rows 11 – 30
#ESPDomainsShare of SPF-publishing domains
11Brevo (ex-Sendinblue) →9 3701.48%
12Mimecast →8 4901.35%
13Namecheap Forwarding →7 6151.21%
14MailerLite →6 4701.03%
15MailChannels →6 4271.02%
16Proofpoint →5 7840.92%
17Elastic Email →4 4320.70%
18Unisender (RU) →3 6790.58%
19Constant Contact →3 5840.57%
20Campaign Monitor →3 4860.55%
21Marketo (Adobe) →3 1890.51%
22Zoho Campaigns →3 1720.50%
23Postmark →2 9350.47%
24Emsd1 (transactional) →2 8810.46%
25SendPulse →2 8430.45%
26Exclaimer (signatures) →2 6460.42%
27SparkPost →2 6270.42%
28Zoho ZeptoMail →2 5600.41%
29Help Scout →2 2050.35%
30Salesforce Marketing Cloud →2 1670.34%
📮 Open Mailing services portfolio → all detected ESPs with descriptions, country, sparklines — click any ESP above to drill into a detail page

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
1Shopify →5 4400.86%
2Pardot (Salesforce) →4 6720.74%
3CodeTwo Email Signatures 365 →4 4070.70%
4KnowBe4 →3 3580.53%
5Statuspage (Atlassian) →2 0290.32%
6Trustpilot →1 8540.29%
7Firebase (Google) →1 8370.29%
8BigCommerce →1 8100.29%
9Atlassian (Jira/Confluence) →1 7510.28%
10Lark / Feishu →1 2790.20%
Show rows 11 – 30
#SaaS appDomainsShare of SPF-publishing domains
11Sage Intacct →1 1290.18%
12NetSuite (Oracle) →1 1250.18%
13Oracle Cloud Email →1 0860.17%
14Qualtrics →1 0760.17%
15WordPress.com / WP Cloud →9890.16%
16SAP SuccessFactors →9440.15%
17Docebo (LMS) →9210.15%
18Oracle Cloud →8320.13%
19Zoho Books →6930.11%
20AFAS →6630.11%
21Greenhouse →6080.10%
22PayPal Braintree →5600.09%
23ClickDimensions →5480.09%
24UKG / UltiPro →5220.08%
25Autotask (ConnectWise) →4600.07%
26TOPdesk →4430.07%
27FormAssembly →4410.07%
28Odoo →4340.07%
29Zimpel (Cision) →4270.07%
30ConnectWise →4180.07%
📧 Open SaaS/ESP senders portfolio → SaaS apps sending FROM customer domains — click any SaaS name above for detail

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▼ -0.12%30d ago▼ -0.28%

Trend — last 30 day(s) · DMARC policies

Does the DMARC record actually do anything?

A three-way split instead of the usual enforced/not-enforced binary. Enforcingp=quarantine or p=reject. Monitoringp=none with a working rua= address: a legitimate rollout phase, someone is reading the reports. Inertp=none with no reporting address at all: the record enforces nothing and reports nowhere.

35.92%
DMARC without reporting address
169 552 domains publish DMARC but receive no aggregate reports
24.57%
Inert records (p=none, no rua)
115 960 domains — the record does nothing at all
36.16%
Reports go to an external vendor only
170 669 domains send every report off-domain

Maturity split of 471 993 DMARC-publishing domains: 49.20% enforcing, 25.20% monitoring, 24.57% inert. Under DMARCbis (RFC 9989/9990/9991) the pct= tag no longer exists, so the same snapshot yields 49.20% enforcing against 47.02% under RFC 7489 — both are published, the RFC 7489 figure keeps the 2016 series continuous. DMARCbis adoption is still marginal: 401 domains (0.08%) publish np=, 92 publish psd=. 948 records carry a rua= tag that parses to no usable address at all.

#DMARC reporting destinationDomainsShare of DMARC publishers
1Self-hosted / Other217 16546.01%
2Cloudflare DMARC27 9255.92%
3Valimail14 1993.01%
4Brevo (ex-Sendinblue)13 2402.81%
5Proofpoint EFD12 4272.63%
6dmarcian9 7932.07%
7Postmark DMARC7 3301.55%
8DMARC Analyzer6 8131.44%
9DMARC Advisor3 0770.65%
10DMARC Digests2 8240.60%
Show rows 11 – 25
#DMARC reporting destinationDomainsShare of DMARC publishers
11PowerDMARC2 4160.51%
12Agari (Fortra)2 1850.46%
13URIports2 1470.45%
14DMARCLY1 8740.40%
15Barracuda1 5180.32%
16Google Workspace9690.21%
17EasyDMARC8360.18%
18MailHardener7220.15%
19Red Sift OnDMARC5800.12%
20Cisco Secure Email3950.08%
21Validity (Return Path)2970.06%
22Netcraft2890.06%
23Microsoft 3652880.06%
24TDMARC2120.04%
25MXToolbox360.01%

Mailbox provider × sending platform

Which sending platforms sit on top of which inbound stack. Cell = domains whose primary MX belongs to that mailbox provider and whose SPF authorises that ESP; the percentage is of that provider's domains. A domain may use several ESPs, so rows do not sum to 100%.

Mailbox providerAmazon SESSendGrid (Twilio)ZendeskMailgunMailchimpHubSpotMandrillSalesforceCloudflare Email RoutingMailjet (Sinch)
Self-Hosted2 853
1.91%
1 450
0.97%
774
0.52%
1 562
1.04%
1 360
0.91%
392
0.26%
1 143
0.76%
372
0.25%
104
0.07%
1 245
0.83%
Google Workspace14 603
10.12%
11 560
8.02%
11 073
7.68%
9 596
6.65%
8 964
6.22%
9 553
6.62%
8 261
5.73%
4 208
2.92%
336
0.23%
3 415
2.37%
Microsoft 3659 679
8.56%
9 237
8.17%
6 943
6.14%
6 293
5.57%
7 334
6.49%
6 461
5.72%
6 492
5.74%
7 057
6.24%
42
0.04%
4 236
3.75%
Proofpoint830
6.62%
687
5.48%
745
5.94%
337
2.69%
453
3.61%
458
3.65%
482
3.84%
1 101
8.78%
1
0.01%
247
1.97%
Cloudflare Email Routing246
2.12%
78
0.67%
64
0.55%
120
1.03%
31
0.27%
11
0.09%
21
0.18%
6
0.05%
11 366
97.90%
99
0.85%
Yandex 360151
1.41%
36
0.34%
31
0.29%
211
1.97%
71
0.66%
2
0.02%
66
0.62%
1
0.01%
7
0.07%
25
0.23%
Mimecast983
10.09%
1 008
10.35%
743
7.63%
514
5.28%
657
6.75%
767
7.87%
623
6.40%
1 130
11.60%
1
0.01%
196
2.01%
Hostinger44
0.52%
43
0.51%
8
0.09%
60
0.71%
7
0.08%
5
0.06%
4
0.05%
0
0.00%
7
0.08%
27
0.32%
Namecheap Email Forwarding10
0.14%
10
0.14%
4
0.05%
20
0.27%
2
0.03%
0
0.00%
6
0.08%
0
0.00%
4
0.05%
11
0.15%
Zoho Mail409
5.94%
172
2.50%
93
1.35%
317
4.60%
112
1.63%
18
0.26%
97
1.41%
3
0.04%
43
0.62%
100
1.45%

Reverse DNS of inbound MX addresses

PTR is measured separately from the OpenINTEL snapshot. These addresses receive mail; they do not identify the actual sending IP. Forward-confirmed reverse DNS, outbound use and delivery are not measured here.

Last stored DNS attempt: 2026-09-12 08:00:42 UTC. Complete current observations: 237 402 of 374 914 MX hostnames in this snapshot. The freshness window is 14 days; this is not a daily check of every MX.

15 618 of 237 402 completely measured MX hosts returned negative PTR answers for every address. A partial check of the first few addresses cannot establish that result.

No PTR by mailbox provider

GroupComplete measured domainsAll MX addresses without PTR
Self-Hosted139 8507.27% (10 162)
Google Workspace122 1030.00% (0)
Unknown / Other37 7874.75% (1 793)
Generic / unmatched (mx*.*)14 7184.65% (685)
Proofpoint12 0940.00% (0)
Generic / unmatched (mail.*)11 96111.10% (1 328)
Yandex 36010 6670.00% (0)
Hostinger8 45099.47% (8 405)
Namecheap Email Forwarding7 2950.00% (0)
Zoho Mail6 8620.00% (0)
QQ Mail (Tencent)5 39099.85% (5 382)
GoDaddy5 1930.00% (0)

No PTR by list position

GroupComplete measured domainsAll MX addresses without PTR
top_1k4936.69% (33)
top_10k4 5174.45% (201)
top_100k44 3805.76% (2 556)
top_1m411 9667.47% (30 794)
unranked7 35611.30% (831)

No PTR by ccTLD

GroupComplete measured domainsAll MX addresses without PTR
cn3 82168.75% (2 627)
kr2 43627.46% (669)
in6 54415.31% (1 002)
pk1 08413.84% (150)
hk52911.15% (59)
ir2 22610.51% (234)
cc1 07010.19% (109)
kz9029.65% (87)
lt6579.28% (61)
id2 7138.74% (237)

56.66% of 139 850 completely measured self-hosted domains have observed PTR names entirely outside the study domain. This is a relationship between names, not a DNS-zone or FCrDNS test.

30 928 observed IPs are associated with 2–100 current MX hostnames. This does not identify shared sending reputation.

Stale: 359; legacy results without per-address outcomes: 408; not cached: 1 216; partial address coverage: 119 495. These categories can overlap. Incomplete and unknown domains are excluded from percentages.

Next check: obtain the actual sending IP, query its PTR records, then resolve those names to A/AAAA and compare the IPs. A PTR name outside this domain alone does not establish a configuration failure.

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;59 954
2v=DMARC1; p=none33 355
3v=DMARC1; p=none; rua=mailto:rua@dmarc.brevo.com9 384
4v=DMARC1; p=quarantine;5 051
5v=DMARC1; p=quarantine; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net;4 312
6v=DMARC1; p=reject;4 090
7v=DMARC1; p=quarantine4 026
8v=DMARC1;p=none;3 540
9v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com3 055
10v=DMARC1; p=reject2 983
11v=DMARC1; p=quarantine; adkim=s; aspf=s2 974
12v=DMARC1; p=none; aspf=r; adkim=r;2 404
13v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;2 158
14v=DMARC1; p=quarantine; pct=1002 114
15v=DMARC1; p=none; sp=none; rua=mailto:dmarc@mailinblue.com!10m; ruf=mailto:dmarc@mailinblue.com!10m; rf=afrf; pct=100; ri=864001 962
16v=DMARC1; p=reject; sp=reject; rua=mailto:dmarc.report@axa.com;1 871
17v=DMARC1;p=none1 799
18v=DMARC1; p=none; aspf=r; sp=none1 747
19v=DMARC1; p=none; adkim=r; aspf=r;1 675
20v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;1 531
21v=DMARC1;p=reject;1 288
22v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email1 276
23v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email1 249
24v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=864001 180
25v=DMARC1;p=quarantine;pct=100;fo=11 163
Show rows 26 – 100
#DMARC recordDomains
26v=DMARC1; p=none; sp=none1 125
27v=DMARC1; p=none; sp=none;1 116
28v=DMARC1; p=reject; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net;927
29v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email;916
30v=DMARC1; p=reject; rua=mailto:report@dmarc.amazon.com; ruf=mailto:report@dmarc.amazon.com903
31v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:ewai10d2@ag.eu.dmarcian.com; ruf=mailto:ewai10d2@fr.eu.dmarcian.com861
32v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com839
33v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email753
34v=DMARC1; p=reject; rua=mailto:dmarc_rua@onsecureserver.net; adkim=r; aspf=r;740
35v=DMARC1; p=none; pct=100731
36v=DMARC1; p=reject; pct=100711
37v=DMARC1; p=quarantine; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com691
38v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s662
39v=DMARC1;p=quarantine;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400661
40v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com640
41v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.163.com; rua=mailto:dmarc_report@qiye.163.com609
42v=DMARC1;p=quarantine550
43v=DMARC1; p=none; sp=none; rf=afrf; pct=100; ri=86400536
44v=DMARC1; p=quarantine; pct=100;534
45v=DMARC1; p=quarantine; rua=mailto:dmarc_agg@vali.email;504
46v=DMARC1; p=none; rua=mailto:mailauth-reports@qq.com487
47v=DMARC1; p=reject; rua=mailto:dmarc_agg@vali.email;463
48v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s452
49v=DMARC1; p=reject; pct=100;452
50v=DMARC1; p=none; sp=none; adkim=r; aspf=r428
51v=DMARC1; p=none; adkim=r; aspf=r412
52v=DMARC1; p=reject; adkim=s; aspf=s;370
53v=DMARC1; p=none; pct=100;361
54v=DMARC1; p=quarantine; adkim=r; aspf=r355
55v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com; fo=1337
56v=DMARC1; p=reject; sp=reject; pct=100; fo=1; ri=3600; rua=mailto:dmarcrecord@gmail.com; ruf=mailto:dmarcrecord@gmail.com;329
57v=DMARC1;p=reject328
58v=DMARC1; p=none; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;317
59v=DMARC1;p=quarantine;316
60v=DMARC1; p=reject; sp=none; rf=afrf; pct=100; ri=86400316
61v=DMARC1; p=none; aspf=r; adkim=r315
62v=DMARC1; p=reject; adkim=s; aspf=s309
63v=DMARC1306
64v=DMARC1; p=none; fo=1299
65v=DMARC1;p=reject;fo=1;rua=mailto:dmarc_rua@emaildefense.proofpoint.com;ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com296
66v=DMARC1; p=quarantine; rua=mailto:rua@dmarc.brevo.com289
67v=DMARC1;p=none;sp=none;pct=50;adkim=r;aspf=r;282
68v=DMARC1; p=reject; rua=mailto:tnoff9hr@ag.eu.dmarcadvisor.com; aspf=s; adkim=s;277
69v=DMARC1; p=none; rua=mailto:mailauth-reports@google.com274
70v=DMARC1;p=reject;sp=none;adkim=r;aspf=r;pct=100;fo=0;rf=afrf;ri=86400267
71v=DMARC1; p=none; rua=mailto:dmarc@smtp.mailtrap.live; ruf=mailto:dmarc@smtp.mailtrap.live; rf=afrf; pct=100265
72v=DMARC1; p=reject; rua=mailto:zsrbf6su@ag.eu.dmarcadvisor.com;265
73v=DMARC1; p=quarantine; adkim=s; aspf=s;244
74v=DMARC1; p=reject; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;fo=1240
75v=DMARC1; p=none; rua=mailto:rua-mpse@mpub.ne.jp232
76v=DMARC1; p=reject; rua=mailto:rua@dmarc.brevo.com231
77v=DMARC1;p=none;rua=mailto:dmarc_report@service.aliyun.com226
78v=DMARC1; p=none; sp=none; rua=mailto:dmarc-raports@dhosting.pl222
79v=DMARC1; p=none; rua=mailto:dmarc.rua@edrone.app; ruf=mailto:dmarc.ruf@edrone.app218
80v=DMARC1; p=reject; rua=mailto:dmarc_rua@onsecureserver.net;210
81v=DMARC1; p=none; rua=mailto:dmarc@reporting.unisender.com209
82v=DMARC1; p=reject; sp=reject204
83v=DMARC1; p=reject; rua=mailto:zicaptxt@ag.dmarcian.com;197
84v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com197
85v=DMARC1; p=reject; fo=1; ri=3600; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com194
86v=DMARC1;p=none;rua=mailto:rua@dmarc.brevo.com189
87v=DMARC1; p=reject; rua=mailto:dmarc.report@axa.com;188
88v=DMARC1; p=quarantine; pct=100; adkim=r; aspf=r182
89v=DMARC1; p=reject; sp=reject;180
90v=DMARC1; p=quarantine; pct=100; rua=mailto:61e7fc8674b33@ag.eu.dmarcly.com; ruf=mailto:61e7fc8674b33@fo.eu.dmarcly.com; sp=quarantine; fo=1;179
91v=DMARC1;p=none;sp=none;adkim=r;aspf=r;pct=100178
92v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com;178
93v=DMARC1; p=quarantine; adkim=r; aspf=r;178
94v=DMARC1; p=reject; ruf=mailto:dmarc@purelymail.com177
95v=DMARC1;p=reject;pct=100;175
96v=DMARC1; p=quarantine; fo=1173
97v=DMARC1; p=reject; pct=100; adkim=s; aspf=s169
98v=DMARC1;p=none;pct=100168
99v=DMARC1; p=none; pct=100; rua=mailto:dmarc@fbl.optin.com;163
100v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s;pct=100;fo=0;rf=afrf;ri=86400158
From DNS policy to a real message. A published policy cannot tell you where a particular email lands. Run an inbox placement test: send a real message to our seed mailboxes at Gmail, Outlook, Yandex and Mail.ru and see where it lands — inbox, spam, or nowhere.
Test your deliverability →

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
1mail.levikof.com987
2localhost420
3mail238
4mail.parktons.com175
5mail.pickelhost.com172
6mail1.sbnation.com165
7alltheemails.com143
8ms06.cv-library.co.uk137
9ms07.cv-library.co.uk137
10ms08.cv-library.co.uk137
11mx.email-messaging.com136
12mail2.recop.jp133
13ns4.forevermail.com132
14lbmx.bcc.gov.bd128
15s.mail.dcsaas.net128
16mail.autoline.com.ua118
17mx2.z-ns.net117
18mxi.alpha-prm.jp115
19mx1d10.thinline.cz111
20mx1b20.thinline.cz111
21mx1.ticketsinbound.com104
22mail.mpcloud.net103
23mx2.ticketsinbound.com101
24mx.maxns.net93
25~92
Show rows 26 – 100
#MX targetDomains
26mx.aams4.jp90
27mx-backup.serveriai.lt90
28mail-fr.securemail.pro90
29mx2.netim.net89
30townsites.dnsmaster.net89
31mx1.netim.net88
32mx-0.aams4.jp87
33mx-1.aams4.jp87
34amazon-smtp.amazon.com85
35cloudmail.auto-vision.ru84
36mailgw01.host.it81
37mail.vipmailservice.com81
38mailforward.dnsv.jp80
39mx-01.mail-forwarder.io79
40mailgw02.host.it79
41mx.vshosting.eu79
42mx-02.mail-forwarder.io77
43mx1-dk.centerasecurity.dk76
44mx2-dk.centerasecurity.dk76
45mx1.email-cluster.com76
46mx2.email-cluster.com76
47failover1.email-cluster.com74
48mx6.kvnbw.de73
49mx7.kvnbw.de73
50mx8.kvnbw.de73
51mx9.kvnbw.de73
52email.webglobe.cz72
53email2.webglobe.cz72
54email3.webglobe.cz71
55email4.webglobe.cz71
56mx3-dk.centerasecurity.dk70
57mail.global.frontbridge.com70
58q01es.mail.s-web.de70
59q02es.mail.s-web.de70
60r01es.mail.s-web.de70
61r02es.mail.s-web.de70
62posta.mediacenter.hu69
63posta2.mediacenter.hu69
64posta4.mediacenter.hu69
65posta5.mediacenter.hu69
66posta3.mediacenter.hu68
67mx01.muumuu-mail.com68
68mail.bluetie.com67
69mxa.expediagroup.com67
70mxb.expediagroup.com67
71mx1.oderland.com66
72mx2.oderland.com66
73gmail22.gadmail.de66
74gmail23.gadmail.de66
75wmail22.gadmail.de66
76mx.sendcloud.org65
77wmail23.gadmail.de65
78mta.vshosting.eu63
79mx4.emailowl.com63
80mx1.nepal.gov.np63
81smtp.faisco.cn62
82mx1.daouoffice.com62
83mx1.mgn.net62
84mx01.statens-it.dk62
85mx02.statens-it.dk62
86mx03.statens-it.dk62
87mx04.statens-it.dk62
88mx05.statens-it.dk62
89mx06.statens-it.dk62
90mx07.statens-it.dk62
91mx08.statens-it.dk62
92rmail22.gadmail.de62
93rmail23.gadmail.de62
94mx2.nepal.gov.np62
95mx3.oderland.com61
96mx4.oderland.com61
97mx5.emailowl.com61
98mx1.simplelogin.co61
99mx2.simplelogin.co61
100mx4.nameshield.net61

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.jetsmtp.net435
2_spf.lh.pl142
3_spf.mail-neoserv.si140
4yunyou.top137
5_spf.cv-library.co.uk137
6_spf1-aws.recop.jp134
7spf.mailii.org132
8_spf.abcp.ru123
9spf.w4ymail.at116
10spf.pitcom.net115
11relay.guzelhosting.com113
12_spf.edhost.eu112
13spf.aams4.jp112
14spf.host-ww.net111
15_spf.armada.it109
16_spf.tld-mx.com106
17spf.cesky-hosting.cz105
18spf.mailcamp.nl104
19mlrcloud.com103
20spf.emailfilter.io103
21mailii.org103
22smtp-cluster.plusvps.com103
23_spf.wpopt.net103
24spf.boldem.cz102
25spf.spcloud.jp102
Show rows 26 – 100
#SPF includeDomains
26spf.betrend.com102
27spf-2248456.jmsend.com101
28spf.shopserve.jp101
29_spf.exsilia.net100
30spf.satorimail.net100
31spf.mijndomeinhosting.nl99
32_spf.yourfilter.nl99
33send.k-crm.jp98
34_spf.localservices.com.br98
35mfg.siteprotect.com97
36_pmta2.antevenio.com97
37_spf.sendnode.com97
38_spf.octadesk.com97
39amazon.com96
40spf.host.it96
41spf.symplicity.com95
42mailing.eqs.com95
43_spf.academicworks.com95
44_spf.presscloud.com94
45spf.protection.outlook94
46spf.v6send.net94
47relay.thundermail.uk93
48spf-bulk.axa.com92
49_spf01.mykronos.com91
50sender.zcsend.jp91
51_spf.aid.no91
52fmx.etius.jp90
53spf.qboxmail.com90
54spf.form.run90
55_spf.sent2email.com90
56eversrv.com89
57relay.email-cluster.com89
58dospf.simplepart.com89
59verifymyfafsa.com89
60spf.qb-feedback.com88
61spf.ssmx.net88
62_spf.simpleviewinc.com88
63_spf.eemsg.mail.mil88
64spf.w2solution.com88
65spf.zoner.fi87
66senders.mailmasterplus.net87
67_spf.goskope.com86
68spf2.nlk2.smtps.jp86
69ofsys.com85
70spf.esvacloud.com85
71gateways.firstdata.com85
72spf.redpoints.com85
73mailmailmail.net84
74spf.rpost.net83
75spfv.global-mail.cn83
76spf.postbox.yandexcloud.net83
77spf.chinaemail.cn83
78_spf.shared-server.net83
79all._spf.ds.network83
80_spf.newsautodoc.com82
81spf.protect.kvnbw.de82
82_spf-c.arukereso.hu82
83spf-us.appmail.granicusgovaccess.net82
84spf.sosafe.de81
85spf.filteredmx.net81
86_spf.axa.com81
87_spf.herodesk-mails.io81
88ciphr247.com81
89limajo.witglobal.net80
90spf.gansend.com80
91custmail.vdata.com80
92spf.sabre.com79
93spf79
94no-ip.com79
95spfref.jackhenry.com79
96spf.hostido.pl79
97eur.pb-dynmktge.com78
98universalspf.org78
99x.universalspf.org78
100email.nimbleams.com77

Methodology — how the numbers were produced

1. Data source

The dataset is the daily OpenINTEL forward-DNS Tranco snapshot (University of Twente / SURFnet / SIDN Labs). OpenINTEL queries the entire Tranco top-1M domain list daily for MX, TXT, NS, A, AAAA, SOA, CAA, DNSSEC and other records, publishing the results as Apache Parquet. For pre-2022 history we additionally use OpenINTEL's alexa source (the legacy Alexa top-1M list, retired 2023).

Cite: Roland van Rijswijk-Deij et al., "A High-Performance, Scalable Infrastructure for Large-Scale Active DNS Measurements", IEEE JSAC 2016.

1b. Where the rest of the analysis lives

Six deep-dive pages are rebuilt by the same daily run and were previously reachable only through the sitemap: SPF health (final all qualifier, DNS-lookup limit, record length) · Email security posture (MTA-STS, BIMI, TLS-RPT, DKIM selectors) · SaaS via verification tokens · DNS/NS providers · Country × ESP · Infrastructure & TLS.

2. Sample & cadence

Each report covers a single date — OpenINTEL publishes snapshot D on D+1, so the current UTC date is never treated as an expected snapshot. Freshness means matching the latest date actually present in the OpenINTEL catalogue, typically ~700 k domains with MX records and ~620 k with SPF. The pipeline runs daily at 03:00 UTC, after the usual source-publication window; each daily run produces an HTML report, a JSON summary, an updated time-series, and incremental updates to the domain registry (§ 12). No sub-sampling.

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, currently 330 patterns, hash below). 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 for dictionary improvement.

4. ESP / SaaS / forwarder / gateway classification (SPF-based)

For each domain's apex SPF record (TXT starting with v=spf1) we extract every include: and redirect= target and resolve them against open classification dictionaries (ESPs, mailbox-as-sender, anti-spam gateways, forwarders, SaaS senders, DMARC vendors, NS providers, verification tokens).

Resolution order: PURE_ESP → MAILBOX_AS_SENDER → GATEWAYS → FORWARDERS → bare-apex substring fallback → SAAS_SENDERS substring iteration. Bare-apex derivation strips leading _spf., _spf-eu., spf., mail. prefixes from dict keys to catch subdomain variants (e.g. _spf.m1.websupport.sk → matches websupport.sk). Malformed includes (no dot, <4 chars) are filtered.

One domain may use several ESPs simultaneously, so ESP shares sum to more than 100% of SPF-publishing domains. Current SPF-include target coverage: 82.31%, recomputed from this snapshot rather than hard-coded.

Limitation: "flattened" SPF (where include chains were replaced with raw IP ranges to fit the 10-lookup limit) is not detectable from DNS alone — those domains appear ESP-less even when an ESP is in fact used.

5. DMARC (deep)

For each domain we query the _dmarc.<domain> TXT record. Records starting with v=DMARC1 are parsed for:

  • p= (apex policy): none / quarantine / reject / invalid
  • sp= (subdomain policy)
  • pct= (rollout percentage)
  • rua= aggregate-report destinations → classified into vendor buckets (Postmark DMARC, Valimail, dmarcian, URIports, EasyDMARC, Red Sift, Proofpoint EFD, Agari/Fortra, …) using dictionaries/dmarc_vendors.py

A domain is counted as enforced if p=quarantine or p=reject with pct=100 (or pct absent — defaults to 100).

6. SPF mechanics & health

For every SPF record we additionally extract:

  • Final qualifier on the all mechanism: -all (hard fail), ~all (soft fail), ?all (neutral), +all (pass-everything — broken / dangerous), or missing
  • DNS lookup count (include:, redirect=, a:, mx:, exists:, ptr:) — each mechanism counts as 1 against the spec limit of 10. Records exceeding the limit return PermErr at recipients
  • Mechanism mix: include-only (modern), raw IP4/IP6 ranges only (legacy/flattened), mixed
  • Record byte length: percentiles to flag fragmentation risk (>450 B)

7. Email security maturity

Adoption of modern mail-security TXT records, parsed from the same OpenINTEL parquet:

  • MTA-STS: TXT at _mta-sts.<domain> with v=STSv1 — domain advertises required-TLS to its MX
  • BIMI: TXT at default._bimi.<domain> with v=BIMI1 — brand publishes a verified logo (requires p=reject)
  • TLS-RPT (SMTP TLS Reporting): TXT at _smtp._tls.<domain> with v=TLSRPTv1 — domain monitors TLS-failure reports
  • DKIM selectors: where the OpenINTEL scan includes *._domainkey.<domain> queries, well-known selectors (google, selector1/2, s1/s2, k1/k2/k3, mailo, mte1, …) are mapped to issuing ESPs

8. DNS provider classification

For each domain's NS RRset, every NS hostname is matched against a suffix dictionary (dictionaries/ns_providers.py) with patterns for Cloudflare, AWS Route 53, Azure DNS, Google Cloud DNS, GoDaddy, Akamai, NS1, UltraDNS, Yandex, DNSPod, Aliyun, OVH, Hetzner, Gandi, registrars, and others. A domain is assigned to its dominant NS provider; ties resolve to whichever pattern was matched first.

9. SaaS-via-verification-tokens

Many SaaS apps a domain is connected to never appear in SPF (because the SaaS doesn't send mail FROM the customer domain). To recover this signal we parse apex TXT records for verification tokens — google-site-verification=…, MS=…, atlassian-domain-verification=…, stripe-verification=…, plus 149 other patterns in dictionaries/verification_tokens.py. This produces a complementary "SaaS density" metric and surfaces apps that the SPF-only view misses.

10. Email infrastructure modernity

Three additional TLS / IPv6 metrics:

  • IPv6-on-MX: MX hostname has at least one AAAA record
  • DANE / TLSA on MX: TLSA record at _25._tcp.<mx_host> (where the parquet includes TLSA queries)
  • CAA: any 0 issue … / 0 issuewild … record at apex; CAs aggregated into a market-share view (Let's Encrypt, DigiCert, Sectigo, …)

11. Cross-tabulations

  • Country × ESP heatmap: top-15 ccTLDs × top-15 ESPs, cell = % of country's SPF-publishing domains using ESP X. Surfaces regional ESP champions (Brevo / FR, Unisender / RU, MailerLite / LT, Akna / BR, Shoptet / CZ).
  • Mailbox × ESP combinations: stacked frequency of common stack pairings — published as Mailbox provider × sending platform.

12. Domain registry & identifiers

Every domain ever observed across snapshots is assigned a stable integer ID in /var/openintel-cache/registry/domains.sqlite3 (currently 1 974 932 domains). Reports reference domains by ID rather than embedding strings; clients resolve names from a single gzipped registry dump (/email-stats/domains.csv.gz, 25.8 MB). This keeps per-report payloads compact, enables fast set-operation diffs across snapshots, and gives every domain a first-seen / last-seen timestamp.

13. Daily change-alerts feed

Each daily run computes a domain-level diff vs the previous scan and emits a change-feed at /email-stats/alerts.html (also as JSON + Atom). Detected events: ESP added/removed in SPF, DMARC policy upgrade/downgrade, primary-mailbox-provider change, SPF strict→soft regression, MTA-STS / BIMI first publication. Severity tag is good / bad / info.

14. Per-entity detail pages

The top-100 ESPs, top-100 SaaS senders and top-80 mailbox providers each have a dedicated detail page at /email-stats/detail/<kind>/<slug>.html showing KPI cards, a Chart.js sparkline (from history.json), TLD distribution and a sample of customer domains.

15. Tier breakdown

Each domain is assigned a tier from its Tranco rank: top-1k / top-10k / top-100k / top-1M, plus unranked for domains measured in the snapshot but absent from the current list file (rotation). Published as Authentication by Tranco tier: SPF, DMARC enforcement and self-hosting per tier.

16. Reproducibility & data hygiene

Dictionary hashes for this run (sha256, first 12 hex):

  • compliance.py76d502287abe
  • dmarc_vendors.py8c195eb564fc
  • domain_match.py8411162f72b7
  • esps.py206a79aab417
  • mx_providers.py23fb265346a7
  • mx_selection.py8e9445ccc3e3
  • ns_providers.pycc4f43c6651f
  • providers_meta.py8222adcb331d
  • saas_meta.py10901ef58846
  • saas_senders.py9ffa69056163
  • tld_regions.py61e8bd3dcca8
  • verification_tokens.py6ba8313e55ab

Every published report includes the exact OpenINTEL date, dictionary file 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 long-term (per OpenINTEL data agreement). The domain registry stores names but no record-level content.

16b. Methodology changelog

Every change to a metric definition is recorded in the methodology changelog and stamped into each history point as methodology_version — so a step in a series can always be attributed to a formula change rather than to reality.

17. 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. The alexa source used for pre-2022 history has a different composition and a different size: the alexa partition of 2022-04-01 contains 1 637 544 measured apex names against 1 087 498 in tranco on 2026-07-24, so absolute counts are not comparable across the 2022-08-11 boundary — only shares within a snapshot are.
  • 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 (Mimecast/Proofpoint customers using their own brand) is not detectable from DNS alone.
  • DKIM enumeration is selector-based — only domains whose well-known selectors are scanned by OpenINTEL appear in the DKIM layer.
  • Long-tail unmatched: this snapshot contains 82 191 unique unclassified SPF targets. The count is published as a measured coverage KPI rather than a fixed estimate; many are regional hosters, tenant-specific endpoints, malformed records, or single-domain infrastructure.
  • Newly-added dictionary entries have no historical sparkline until ≥ 2 daily scans accumulate, since archived raw parquet is purged after parsing per the OpenINTEL data agreement.

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.

For press and analysts

What this block shows. The dataset is rebuilt every day and published under CC BY 4.0 — use the numbers, the charts and the PDF in your material, with a link back. If you need a cut that is not on this page, ask: we run it against the same snapshot and send it over.

Download the report (PDF) Headline numbers, charts and methodology in one file, rebuilt daily. Press kitCharts as PNG and WebP, ready to publish, with captions. Machine-readableJSON API, full time series, CSV exports, Atom change feed. Licence & citationCC BY 4.0, ready-made citation and BibTeX.
Need a custom cut? A single country, a single provider, a longer period, a comparison against your own list — we prepare it from the same daily snapshot and send the numbers with the date attached. No charge for editorial use.
Request data

Historical reports

Daily snapshots — last 90 days kept fully, older ones thinned to one point per month. Points marked partial are incomplete days at the source and are excluded from deltas and trends.

217 snapshots since 2016-01-22 — open the list
2026-09-11 — 666 213 MX, 631 089 SPF2026-09-10 — 667 099 MX, 632 322 SPF2026-09-09 — 667 415 MX, 633 115 SPF2026-09-08 — 667 494 MX, 633 491 SPF2026-09-07 — 666 076 MX, 632 414 SPF2026-09-06 — 665 504 MX, 631 995 SPF2026-09-05 — 666 937 MX, 633 359 SPF2026-09-04 — 676 554 MX, 642 190 SPF2026-09-03 — 675 596 MX, 641 147 SPF2026-09-02 — 674 627 MX, 639 932 SPF2026-09-01 — 674 958 MX, 640 343 SPF2026-08-31 — 679 421 MX, 644 387 SPF2026-08-30 — 680 695 MX, 645 473 SPF2026-08-29 — 618 823 MX, 587 379 SPF partial2026-08-28 — 677 171 MX, 642 062 SPF2026-08-27 — 677 157 MX, 641 959 SPF2026-08-26 — 677 089 MX, 641 830 SPF2026-08-25 — 677 219 MX, 641 893 SPF2026-08-24 — 676 834 MX, 641 489 SPF2026-08-23 — 676 669 MX, 641 394 SPF2026-08-22 — 676 355 MX, 641 125 SPF2026-08-21 — 681 191 MX, 645 688 SPF2026-08-20 — 674 470 MX, 639 419 SPF2026-08-19 — 672 105 MX, 637 085 SPF2026-08-18 — 671 693 MX, 636 741 SPF2026-08-17 — 671 752 MX, 636 637 SPF2026-08-16 — 674 092 MX, 638 721 SPF2026-08-14 — 663 240 MX, 628 485 SPF2026-08-13 — 663 264 MX, 628 572 SPF2026-08-12 — 663 252 MX, 628 407 SPF2026-08-11 — 662 761 MX, 627 932 SPF2026-08-10 — 662 160 MX, 627 184 SPF2026-08-09 — 661 672 MX, 626 624 SPF2026-08-08 — 670 439 MX, 634 892 SPF2026-08-07 — 670 484 MX, 634 873 SPF2026-08-06 — 668 231 MX, 632 544 SPF2026-08-05 — 680 832 MX, 644 102 SPF2026-08-04 — 664 122 MX, 628 339 SPF2026-08-02 — 664 010 MX, 628 104 SPF2026-08-01 — 667 030 MX, 630 925 SPF2026-07-31 — 667 040 MX, 630 769 SPF2026-07-30 — 667 152 MX, 630 662 SPF2026-07-29 — 666 778 MX, 630 142 SPF2026-07-28 — 666 803 MX, 630 030 SPF2026-07-27 — 666 750 MX, 629 781 SPF2026-07-26 — 667 887 MX, 630 738 SPF2026-07-25 — 671 693 MX, 634 220 SPF2026-07-24 — 668 195 MX, 626 838 SPF2026-07-23 — 668 612 MX, 627 156 SPF2026-07-22 — 667 580 MX, 626 173 SPF2026-07-21 — 667 464 MX, 626 022 SPF2026-07-20 — 668 961 MX, 627 463 SPF2026-07-19 — 659 183 MX, 618 199 SPF2026-07-18 — 659 259 MX, 618 271 SPF2026-07-17 — 659 253 MX, 618 231 SPF2026-07-16 — 659 459 MX, 618 470 SPF2026-07-15 — 659 420 MX, 618 461 SPF2026-07-14 — 659 112 MX, 618 197 SPF2026-07-13 — 658 711 MX, 617 702 SPF2026-07-12 — 658 108 MX, 617 244 SPF2026-07-11 — 657 701 MX, 616 967 SPF2026-07-10 — 657 207 MX, 616 333 SPF2026-07-09 — 657 304 MX, 616 494 SPF2026-07-08 — 656 808 MX, 615 969 SPF2026-07-07 — 655 988 MX, 615 231 SPF2026-07-06 — 655 261 MX, 614 575 SPF2026-07-05 — 654 926 MX, 614 272 SPF2026-07-04 — 665 047 MX, 623 765 SPF2026-07-03 — 664 686 MX, 623 266 SPF2026-07-02 — 664 961 MX, 623 597 SPF2026-07-01 — 664 715 MX, 623 370 SPF2026-06-30 — 665 299 MX, 624 066 SPF2026-06-29 — 671 597 MX, 630 016 SPF2026-06-28 — 667 370 MX, 626 001 SPF2026-06-27 — 666 220 MX, 624 986 SPF2026-06-26 — 666 177 MX, 624 950 SPF2026-06-25 — 665 951 MX, 624 772 SPF2026-06-24 — 665 655 MX, 624 551 SPF2026-06-23 — 665 823 MX, 624 757 SPF2026-06-22 — 665 950 MX, 625 047 SPF2026-06-21 — 667 342 MX, 626 553 SPF2026-06-20 — 669 301 MX, 628 455 SPF2026-06-19 — 661 817 MX, 621 795 SPF2026-06-18 — 661 882 MX, 622 049 SPF2026-06-17 — 661 091 MX, 621 709 SPF2026-06-16 — 660 933 MX, 621 836 SPF2026-06-15 — 662 137 MX, 623 017 SPF2026-06-08 — 650 013 MX, 611 648 SPF2026-06-01 — 662 428 MX, 622 222 SPF2026-05-18 — 653 826 MX, 613 816 SPF2026-05-11 — 654 275 MX, 614 529 SPF2026-05-04 — 662 839 MX, 622 414 SPF2026-04-30 — 665 325 MX, 624 448 SPF2026-04-27 — 665 219 MX, 624 507 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 SPF partial2022-07-01 — 968 388 MX, 789 788 SPF alexa2022-06-01 — 1 026 911 MX, 833 170 SPF alexa2022-05-01 — 921 706 MX, 748 398 SPF alexa2022-04-01 — 1 217 939 MX, 976 244 SPF alexa2022-03-01 — 975 521 MX, 779 131 SPF alexa2022-02-01 — 569 414 MX, 464 224 SPF partial alexa2022-01-01 — 552 174 MX, 447 427 SPF partial alexa2021-12-01 — 786 477 MX, 631 833 SPF alexa2021-11-01 — 525 808 MX, 424 311 SPF partial alexa2021-10-01 — 794 460 MX, 633 349 SPF alexa2021-09-01 — 788 407 MX, 628 585 SPF alexa2021-08-01 — 619 384 MX, 493 457 SPF partial alexa2021-07-01 — 728 817 MX, 579 133 SPF alexa2021-06-01 — 660 453 MX, 523 956 SPF alexa2021-05-01 — 788 324 MX, 620 170 SPF alexa2021-04-01 — 792 560 MX, 621 808 SPF alexa2021-03-01 — 646 458 MX, 507 824 SPF alexa2021-02-01 — 430 383 MX, 339 425 SPF partial alexa2021-01-01 — 714 286 MX, 554 817 SPF alexa2020-12-01 — 814 029 MX, 629 118 SPF alexa2020-11-01 — 748 490 MX, 574 865 SPF alexa2020-10-01 — 618 268 MX, 476 027 SPF partial alexa2020-09-01 — 768 508 MX, 586 561 SPF alexa2020-08-01 — 754 330 MX, 572 036 SPF alexa2020-07-01 — 947 188 MX, 717 066 SPF alexa2020-06-01 — 703 956 MX, 531 244 SPF partial alexa2020-05-01 — 965 680 MX, 721 262 SPF alexa2020-04-01 — 859 917 MX, 639 926 SPF alexa2020-03-01 — 780 292 MX, 579 459 SPF alexa2020-02-01 — 947 773 MX, 696 310 SPF alexa2020-01-01 — 565 274 MX, 417 038 SPF partial alexa2019-12-01 — 826 277 MX, 600 095 SPF alexa2019-11-01 — 1 039 570 MX, 747 867 SPF alexa2019-10-01 — 966 667 MX, 692 386 SPF alexa2019-09-01 — 838 362 MX, 594 935 SPF partial alexa2019-08-01 — 1 162 343 MX, 819 141 SPF alexa2019-07-01 — 1 177 952 MX, 806 744 SPF alexa2019-06-01 — 1 205 558 MX, 822 402 SPF alexa2019-05-01 — 1 196 890 MX, 811 837 SPF alexa2019-04-01 — 1 120 142 MX, 752 449 SPF alexa2019-03-01 — 1 170 801 MX, 787 932 SPF alexa2019-02-01 — 1 202 345 MX, 799 255 SPF alexa2019-01-01 — 1 190 206 MX, 783 686 SPF alexa2018-12-01 — 1 196 068 MX, 792 282 SPF alexa2018-11-01 — 1 177 133 MX, 775 137 SPF alexa2018-10-01 — 1 140 868 MX, 743 256 SPF alexa2018-09-01 — 1 183 473 MX, 765 011 SPF alexa2018-08-01 — 1 194 344 MX, 772 448 SPF alexa2018-07-01 — 1 165 617 MX, 745 554 SPF alexa2018-06-01 — 1 193 038 MX, 753 513 SPF alexa2018-05-01 — 1 168 881 MX, 732 275 SPF alexa2018-04-01 — 1 174 598 MX, 730 483 SPF alexa2018-03-01 — 827 056 MX, 516 103 SPF partial alexa2018-02-01 — 1 195 663 MX, 725 044 SPF alexa2018-01-01 — 813 525 MX, 512 876 SPF alexa2017-12-01 — 818 419 MX, 513 903 SPF alexa2017-11-01 — 815 080 MX, 507 477 SPF alexa2017-10-01 — 823 380 MX, 508 173 SPF alexa2017-09-01 — 815 671 MX, 500 347 SPF alexa2017-08-01 — 829 376 MX, 505 516 SPF alexa2017-07-01 — 830 824 MX, 502 438 SPF alexa2017-06-01 — 828 635 MX, 497 007 SPF partial alexa2017-05-01 — 828 210 MX, 493 097 SPF alexa2017-04-01 — 828 454 MX, 490 217 SPF alexa2017-03-01 — 824 804 MX, 483 151 SPF alexa2017-02-01 — 839 476 MX, 482 733 SPF alexa2017-01-01 — 827 995 MX, 470 990 SPF alexa2016-12-01 — 825 158 MX, 467 480 SPF alexa2016-11-01 — 837 849 MX, 472 624 SPF alexa2016-10-01 — 838 377 MX, 469 807 SPF alexa2016-09-01 — 835 089 MX, 462 936 SPF alexa2016-08-01 — 848 095 MX, 469 528 SPF alexa2016-07-01 — 842 098 MX, 463 893 SPF alexa2016-06-01 — 848 829 MX, 462 786 SPF alexa2016-05-01 — 843 824 MX, 455 820 SPF alexa2016-04-01 — 843 843 MX, 449 460 SPF alexa2016-03-01 — 865 090 MX, 456 873 SPF alexa2016-02-01 — 862 585 MX, 450 683 SPF alexa2016-01-22 — 845 356 MX, 440 606 SPF alexa
Data source: https://openintel.nl/data/forward-dns/top-lists/
Generated automatically from OpenINTEL Tranco snapshot 2026-09-11. Aggregates only — raw OpenINTEL data is deleted after analysis per their data agreement.
Last build: 2026-09-13T03:17:59Z.

Guides & analysis

Data-backed guides built from this dataset: the email-infrastructure blog — overviews of mailbox providers, ESPs, SaaS senders, DMARC adoption, and a guide for every provider. Journalists: press kit & free-to-cite stats.