Resources  / Research

The DMARC Report

Each day we read the mail records of the 100 best-known domains, and of every name under them that publishes one: DMARC, SPF, DKIM, MTA-STS, TLS-RPT and BIMI. This is the count of 2026-10-28, of the 100 we could read. Nothing here comes from their mail: only from what they publish.

Can be forged by name
56
of 100: the policy does not refuse forged mail
And copied
53
of those also have a lookalike that can send mail
IPv4 allowed
1,798
the median, on 1 name
SPF problems
23
of the 79 that publish SPF

Can the name be forged?

The DMARC policy of the name itself tells receivers what to do with mail that claims it and cannot prove it. Of the 56 that can be forged, 53 also have a registered lookalike that can send mail: DMARC protects the exact name, and never sees the copies.

  • Reject: refused 54
  • Quarantine: spam folder 14
  • None: delivered 14
  • No record 18

0 apply the policy to only part of the mail · 10 let a name under them off more lightly · 8 send no mail and say so

How much they allow

The Top 100 authorize a median of 1,798 IPv4 addresses to send as them, on 1 name with an SPF record of its own. The mean is 143 thousand, pulled up by the shared clouds a few of them allow whole.

43 send from more than one name, each with its own SPF. 19 could not be counted: their records use macros, pass the limit of ten lookups, or name a record that does not answer.

How they keep SPF

Problems, of 79

  • 0 need more than 10 lookups
  • 0 have more than 2 lookups that answer nothing
  • 0 publish two records
  • 6 end in +all or ?all
  • 17 use macros or ptr

-all 46 · ~all 27

Style

  • 69 list their senders by include
  • 1 flatten them into addresses
  • 17 have a service keep the record

The senders they name

A service is counted where a domain's SPF includes it, where we found its DKIM key, or where it runs the mail hosts. A record can name a service no longer used.

ServiceSPFDKIMMX
Google Workspace262225
Microsoft 365141211
SendGrid312—
Mailchimp Mandrill19—
Zendesk96—
Mailchimp58—
Salesforce8——
Amazon SES7——
Marketo65—
HubSpot4——
Proofpoint2—3
Help Scout2——
Mail.ru2—2
Yandex Mail——2
Cloudflare Email Routing1—1

39 publish a DKIM key we can find; 29 use RSA 1024.

We look for keys under the selectors of the services each domain names, so the key counts are a floor.

Where the reports go

Your own mailbox 16 (16%) · Valimail 8 (8%) · Fortra Agari 8 (8%) · dmarcian 4 (4%) · Proofpoint 2 (2%) · DMARC Digests 1 (1%) · Mimecast DMARC Analyzer 1 (1%) · none 42

16 of the 30 that publish a DMARC record on more than one name send the reports of every name to the same place.

Transport

MTA-STS enforce 4, testing 4 · TLS-RPT 10 · BIMI 0

MTA-STS asks senders to deliver over encryption only; TLS-RPT asks for reports when they cannot; BIMI shows a logo beside mail that passes DMARC at enforcement.

Every domain

1google.com● Refusedreject/reject1
2cloudflare.com● Refusedreject/reject7
3facebook.com● Refusedreject/reject1
4gstatic.com✕ Deliverednone/none0
5microsoft.com▲ A name is openreject/reject7
6amazonaws.com▲ Spam folderquarantine/none5
7youtube.com● Refusedreject/reject3
8apple.com▲ Spam folderquarantine/reject2
9instagram.com● Refusedreject/reject6
10mail.ru● Refusedreject/reject1
11fbcdn.net✕ Deliverednone/none1
12ezviz7.com✕ No recordabsent/absent1
13twitter.com● Refusedreject/reject4
14domaincontrol.com✕ No recordabsent/absent0
15dzen.ru▲ Spam folderquarantine/quarantine1
16linkedin.com● Refusedreject/reject2
17googlevideo.com✕ Deliverednone/none0
18googletagmanager.com● Sends nonereject/reject0
19office.com▲ Spam folderquarantine/quarantine0
20live.com✕ Deliverednone/quarantine5
21hicloudcam.com✕ Deliverednone/none6
22amazon.com▲ Spam folderquarantine/quarantine4
23gtld-servers.net● Refusedreject/reject0
24azure.com▲ A name is openreject/none2
25github.com▲ Spam folderquarantine/reject10
26wikipedia.org● Refusedreject/reject1
27appsflyersdk.com✕ No recordabsent/absent0
28whatsapp.net✕ No recordabsent/absent0
29bing.com● Refusedreject/reject1
30apple-dns.net✕ No recordabsent/absent0
31fastly.net▲ Spam folderquarantine/quarantine0
32aaplimg.com● Sends nonereject/reject0
33googleusercontent.com✕ Deliverednone/none1
34doubleclick.net✕ Deliverednone/none1
35microsoftonline.com● Refusedreject/reject6
36office.net✕ No recordabsent/absent0
37cloud.microsoft● Sends nonereject/reject0
38netflix.com▲ A name is openreject/reject7
39sharepoint.com● Refusedreject/reject5
40gandi.net✕ Deliverednone/none2
41youtu.be● Refusedreject/reject3
42digicert.com▲ Spam folderquarantine/quarantine3
43wordpress.org▲ A name is openreject/reject1
44x.com● Refusedreject/reject6
45skype.com▲ A name is openreject/reject2
46icloud.com▲ Spam folderquarantine/quarantine4
47tiktok.com● Refusedreject/reject5
48whatsapp.com● Refusedreject/reject6
49goo.gl● Sends nonereject/reject0
50pinterest.com● Refusedreject/reject3
51googledomains.com✕ Deliverednone/none1
52yahoo.com● Refusedreject/reject3
53googlesyndication.com✕ Deliverednone/none1
54roblox.com● Refusedreject/reject7
55gvt1.com● Sends nonereject/reject0
56pv-cdn.net● Sends nonereject/reject0
57spotify.com● Refusedreject/reject6
58windows.net▲ A name is openreject/reject0
59windowsupdate.com● Refusedreject/reject0
60wa.me✕ No recordabsent/absent1
61adobe.com● Refusedreject/reject3
62msn.com✕ Deliverednone/quarantine7
63endpoints.news✕ Deliverednone/none4
64ntp.org▲ Spam folderquarantine/quarantine2
65qq.com▲ Spam folderquarantine/quarantine8
66zoom.us● Refusedreject/reject6
67root-servers.net✕ No recordabsent/absent0
68nginx.org✕ No recordabsent/absent0
69akam.net✕ No recordabsent/absent0
70cloudflare-dns.com✕ No recordabsent/absent0
71chatgpt.com● Refusedreject/reject1
72tiktokcdn.com✕ No recordabsent/absent0
73tiktokv.com✕ No recordabsent/absent0
74baidu.com▲ Spam folderquarantine/quarantine4
75yandex.net✕ No recordabsent/absent7
76cdninstagram.com✕ No recordabsent/absent1
77openai.com● Refusedreject/reject7
78gvt2.com● Sends nonereject/reject0
79vimeo.com● Refusedreject/reject4
80opera.com▲ A name is openreject/reject2
81f5.com▲ A name is openreject/reject5
82ytimg.com● Refusedreject/reject0
83gwfb.net✕ No recordabsent/absent0
84sentry.io● Refusedreject/reject5
85windows.com▲ A name is openreject/reject1
86nginx.com● Refusedreject/reject2
87samsung.com✕ Deliverednone/none1
88a2z.com▲ Spam folderquarantine/quarantine5
89highwebmedia.com▲ Spam folderquarantine/quarantine1
90yandex.ru✕ Deliverednone/none7
91wordpress.com● Refusedreject/reject8
92t.me● Sends nonereject/reject0
93mozilla.org● Refusedreject/reject7
94yuga.com● Refusedreject/reject2
95dellemc.com● Refusedreject/reject1
96actify.nl● Refusedreject/reject3
97b-cdn.net✕ No recordabsent/absent0
98reddit.com● Refusedreject/reject3
99yccdn.ru✕ No recordabsent/absent0
100ui.com▲ A name is openreject/quarantine8

What these numbers do not say

They are what each domain publishes, not what its mail does. A domain can name a sender it no longer uses, and sign with a key we did not find. The names under a domain come from certificate logs and the common names we try, up to fifty a domain.