[ Reports & investigation ]

No DMARC reports arriving: trace the collection path

Separate the reporting request, destination permission, mail delivery and ingestion stages before deciding what silence means.

By the EmailAuth research team · 5 min read

[ Key points ]

  • Check the effective request and external permission separately.
  • Trace receipt through parsing and account mapping.
  • An empty graph does not prove no mail or successful authentication.
On this page

Source review dated 8 November 2026. Operational steps are proposed; only the explicitly labelled offline demonstration is executed. No live tenant, DNS or mail delivery is claimed.

When DMARC reports stop arriving, investigate the collection path before drawing a conclusion about the domain's traffic. A reporting request, permission to send to an outside destination, successful mail delivery and successful processing are separate dependencies.

A quiet dashboard can mean that no relevant report arrived. It can also mean that a delivered attachment failed parsing, the mailbox changed, or a filter hid the results. Start with the last point in the chain that you can verify.

Confirm the policy that requests reports

Query the applicable policy and save the authoritative answer, the query name and a timestamp. Check the actual reporting URI rather than the address an administrator intended to publish. If a parent policy applies, follow the discovered policy rather than inspecting only a child name.

The rua tag requests aggregate reports. A working DMARC policy without a reporting request does not automatically create a report stream. Check for an address typo, a recently changed collector identifier or a record at an inactive DNS host.

An illustrative source-domain record is:

v=DMARC1; p=none; rua=mailto:aggregate@reports.example.net

This example does not establish that the external destination accepts reports for example.com. It also does not justify weakening an existing stronger policy to match the example.

Check permission at an external destination

Reporting to a domain outside the applicable organisational-domain relationship requires the destination check defined by the reporting specification. The destination operator supplies the relevant permission.

For a policy at example.com requesting mail to reports.example.net, an illustrative verification name is:

example.com._report._dmarc.reports.example.net

A qualifying third-party reporting permission must contain v=DMARC1 as the first tag in the TXT record. This is a reporting permission record controlled by the destination, not another source-domain policy. Use the domain where the effective policy was retrieved in this name, not automatically the original child From domain. A destination override must retain the same destination host under RFC 9990 §4. The collector may use a supported wildcard arrangement; follow its approved configuration and verify the applicable answer.

Do not add an unfamiliar destination merely to make reports appear. Confirm its ownership, the intended customer identifier and the authority to receive the data.

Follow delivery into the collection system

Establish whether reports reach the mail boundary. Check the destination domain's receiving configuration and relevant mail logs, quarantine, forwarding rules and attachment restrictions.

A normal test email can demonstrate that an address accepts some mail. It does not prove that compressed report attachments pass the same filters or that a particular reporting receiver generated anything.

Continue through storage, decompression, XML parsing, deduplication and the dashboard query. Record a report identifier and interval at each stage where the system exposes them. Preserve a failed original attachment in an appropriately controlled location rather than repeatedly uploading an edited copy.

Use a known report to isolate the stage

Consider this synthetic investigation. The receiving mailbox accepted an attachment at 09:12, storage retained it at 09:13, but the ingestion job rejected its namespace. The dashboard remained empty.

The immediate fault is in processing. Replacing the published rua address would change a working part of the path and obscure the original evidence. Correct the parser or supported format handling, then reprocess under the system's documented duplicate rules.

A second investigation might find no receiving-mail event at all. That moves attention upstream to generation, destination permission, routing and filtering. The same dashboard symptom can have different causes.

Check the traffic and observation period

Confirm that the domain actually sent relevant mail to receivers that participate in reporting. Record the period being reviewed and the configured time-zone or date filters.

Receivers need not all produce the same feedback, and reports can arrive after their covered interval. A short window with no reports does not prove that there was no domain use or that authentication succeeded. Compare the situation with sending logs and previous reporting patterns without treating either population as identical.

If one reporter continues while another disappears, investigate the affected reporter's path and participation. Avoid declaring the entire collection service healthy or broken from a single observation.

Close the incident with an observable result

Retain the policy answer, destination permission where applicable, delivery evidence, ingestion outcome and a report visible under the intended account and period. Record which stage failed and who owns its maintenance.

After collection resumes, use the report interpretation guide to examine the data. If the policy is missing from DNS, use missing-record diagnosis. Collection is restored when the evidence can be followed through the chain, not simply when a graph changes.

Primary section references: RFC 9990 §3.4, RFC 9990 §3.5, RFC 9990 §4, RFC 9990 §8, RFC 9989 §4.7, RFC 9989 §4.10.

[ Takeaway ]

An empty graph does not prove no mail or successful authentication.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Trace the chain using one known observation.

Keep the effective policy and report identifiers with receiving and ingestion evidence so the next operator can reproduce the diagnosis.

Next steps

  1. Check external destination permission.
  2. Compare raw attachments with processing errors.
  3. Verify account mapping and the report period.

CISO / SecOps

Treat loss of visibility as an operating incident.

The collection gap changes what the team can observe. Record its duration, affected domains and the limits on conclusions drawn during the gap.

Next steps

  1. Preserve failed inputs under access controls.
  2. Assign collection and parser ownership.
  3. Separate restored telemetry from authentication remediation.

Founder / Non-technical

Ask where the feedback disappeared.

The useful diagnosis identifies a failed stage and an owner, rather than changing DNS until a chart appears.

Next steps

  1. Confirm who owns the report destination.
  2. Ask whether reports reached mail delivery or failed later.
  3. Require a documented restored collection result.

[ FAQs ]

Frequently asked questions

Does a DMARC record automatically request reports?

No. Check the applicable rua request and its actual destination. Policy publication and report collection are different parts of the setup.

RFC 9990 RFC 9989

Can I prove report delivery with a normal test email?

Only partially. It can demonstrate ordinary mailbox delivery, but report generation, compressed attachments, filtering and ingestion still need their own evidence.

RFC 9990 RFC 9989

Who publishes an external reporting permission?

The destination operator controls the relevant permission. Confirm the collector's approved configuration and the applicable authoritative DNS answer.

RFC 9990 RFC 9989

Why can the mailbox contain reports while the dashboard is empty?

Processing can fail after delivery. Trace storage, decompression, namespace and schema handling, deduplication, account mapping and display filters.

RFC 9990 RFC 9989

Should I change p=reject to p=none when reports stop?

A reporting outage alone is not evidence that the policy caused it. Investigate the failed collection stage before changing an operating policy.

RFC 9990 RFC 9989

Does silence mean the domain sent no email?

No. Reporting participation, traffic destinations, delivery failures and the selected observation period all affect what is visible.

RFC 9990 RFC 9989

What can I learn if only one receiver stops reporting?

It narrows the investigation to that reporter's generation or delivery path, participation and observed traffic. It does not establish a complete domain-wide outage.

RFC 9990 RFC 9989

What evidence closes a missing-report incident?

Keep the effective request, destination permission where needed, receiving event, processing result and correctly mapped report interval, with an owner for the failed stage.

RFC 9990 RFC 9989

[ Sources ]

Sources

  1. RFC 9990

    Sections §3.4 · §3.5 · §4 · §8

  2. RFC 9989

    Sections §4.7 · §4.10

[ Glossary ]

Glossary

Aggregate report
Grouped observations from a reporting receiver for an interval, not a complete sent-mail ledger.
Alignment
The required domain relationship between the visible From and an authenticated SPF or DKIM identity.
Disposition
Reported DMARC-related handling, distinct from proof of inbox placement.
Provenance
The source and processing history retained with an observation.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base