Blog · Dmarc

Why DMARC aggregate reports stop arriving when you add a second rua endpoint

Title: Why DMARC aggregate reports stop arriving when you add a second rua endpoint
Slug: dmarc-rua-tag-multiple-endpoints-interference
Byline: Editorial Team
Publish-Date: 2026-10-10
Category: dmarc
Card-Summary: Adding a second rua tag address can silently break aggregate reports from major providers. The fix is consolidating reporting to one endpoint.
Meta-Title: DMARC rua tag interference: why reports stop when you add a second endpoint
Meta-Description: Adding a second rua tag address can silently stop DMARC aggregate reports from major providers. Here is why one bad URI breaks the others.
Status: ready

Body

Adding a second address to your DMARC rua tag can silently break aggregate reports from Google, Microsoft, and other major providers. When one URI fails validation or trips a provider-side policy, some receivers drop the whole report instead of splitting it. The fix is consolidating reporting to one endpoint, not adding more.

Here is the real cause, the observed GoDaddy case from October 2026, and the consolidation pattern that keeps reports flowing.

What the rua tag actually does

The rua tag in a DMARC record is a list of mailto URIs. Every receiver that authenticates mail from your domain is supposed to send a daily aggregate report - one XML file per sending source - to every URI in the list. The XML format is standardized. The behavior of each receiver when faced with multiple URIs is not standardized.

A typical multi-URI rua tag looks like this:

v=DMARC1; p=quarantine; rua=mailto:dmarc@brand.com,
       mailto:dmarc_rua@onsecureserver.net,
       mailto:reports@example-aggregator.io

The DMARC specification (RFC 7489) allows this list. The specification does not require any provider to honor every entry. In practice, Google, Microsoft, Yahoo, and Proofpoint each make their own decisions about which URIs they will deliver to and under what conditions.

The external destination authorization record

Before any receiver sends a report to a rua URI on a third-party domain, that third-party domain has to publish a TXT record that explicitly authorizes the URI. The record is called the external destination authorization record and lives at a host name derived from the URI's domain.

For a URI of mailto:reports@bounces.aggregator.example, the authorization record looks like:

bounces._report.aggregator.example IN TXT "v=DMARC1; rua=mailto:reports@bounces.aggregator.example"

Without that record, most major providers drop the report silently. The receiver never retries. The receiver never warns you. You simply stop seeing reports from that provider.

The GoDaddy case: a real interference pattern

On October 2 2026, the team behind DmarcDkim.com reported an interference pattern that breaks the assumption that adding more rua URIs is harmless.

The setup was straightforward. A domain had three addresses in its rua tag: one for the domain owner, one for an aggregator, and mailto:dmarc_rua@onsecureserver.net (a GoDaddy-managed address). The external destination authorization record for the GoDaddy address was in place.

The symptom was specific. Google stopped sending aggregate reports to every URI in the rua tag. Microsoft, Yahoo, and Proofpoint continued sending normally. Removing the GoDaddy URI from the rua tag brought Google's reports back the same day.

This was not a GoDaddy outage. The GoDaddy address was reachable and the external authorization record was published. The issue was Google rejecting the entire rua tag because the GoDaddy address's envelope properties (envelope-from, DKIM signature, or recipient policy) tripped a check that affected the whole tag. The tell was the asymmetry: only Google stopped. Other providers, with the same URI list, kept going. That asymmetry is the fingerprint of provider-side parsing rather than a GoDaddy-side failure.

Why one bad URI can suppress reports to the others

Receivers like Google parse the rua tag, validate each URI, and check the external authorization record. If any URI fails validation, trips a provider-side rate limit, fails SPF on the report envelope, fails DKIM on the report signature, or triggers a recipient policy on the report destination, the parser can choose to drop the entire report instead of splitting it.

The spec allows it. RFC 7489 Appendix C leaves delivery decisions to the receiver and only requires that the third-party destination publish a matching authorization record. Most major providers treat the report as one unit and drop the unit when any URI is suspect, regardless of whether the authorization record exists.

The end result is silent. You stop seeing reports from one provider, the rua tag looks correct, and the last week is when someone added the URI that broke the report stream.

How to tell which URI is the offender

Open your DMARC record and audit each rua URI one at a time.

For each URI on a third-party domain:

1. Confirm the third-party destination has published the matching external authorization TXT record.
2. Confirm the URI actually accepts mail. Send a test message to it and verify delivery.
3. Confirm the destination is not on a blocklist. A destination that triggers Spamhaus or similar lists will get your reports rejected.

For each URI on a vendor-managed domain (GoDaddy, Network Solutions, Hover, etc.):

1. Confirm the vendor still uses the address and has not deprecated it.
2. Confirm the vendor publishes the external authorization record for that address.

Then remove URIs one at a time, oldest first, and observe which removal brings the silent provider back. The most recently added URI is the most likely culprit. In the October 2026 GoDaddy case, removing the GoDaddy URI restored Google reports within one reporting window.

The fix: consolidate reporting to one endpoint

Stop adding multiple vendor URIs to the rua tag. Pick one aggregator that you control or that publishes the authorization record for you. Publish that aggregator's rua URI as the only entry in the DMARC record. The aggregator becomes the single sink for every major provider.

Before:

v=DMARC1; p=quarantine; rua=mailto:dmarc@brand.com,
       mailto:dmarc_rua@onsecureserver.net,
       mailto:reports@example-aggregator.io

After:

v=DMARC1; p=quarantine; rua=mailto:reports@brand-aggregator.example

The change is one line in your DNS. The benefit is that no single URI failure can take down your visibility. If the aggregator's URI ever fails validation at one provider, the others continue unaffected, and you have one place to investigate.

Why a single aggregator works

Most teams route their DMARC reports through one platform. That platform publishes the authorization record for its own domain, parses every report that arrives, and surfaces per-source results in a dashboard. DMARCFlow is one such platform. Its rua URI is mailto:reports@.dmarcflow.app and the external authorization TXT record is published automatically when a tenant is created.

When all major providers send to the same URI, the interference pattern goes away. If Google's parser trips on something related to your URI, that is a problem to fix at the URI, not a problem that takes down reports to your other URIs. You see the failure in the DMARCFlow dashboard and you fix the one URI. The asymmetry that broke the multi-URI case (one provider's check failing and killing the whole report) cannot happen when there is only one URI to check.

The consolidation pattern also makes operational sense for another reason. When reports flow through one platform, you do not need to log into three different vendor dashboards to see why one source is failing. You have one source of truth. Per-source breakdowns, per-receiver breakdowns, alignment by source IP, rua-tag interference incidents - all in one place.

This is exactly why DMARCFlow exists. The platform's purpose is to be the single destination for rua reports, so the failures of any one provider-URI interaction do not silently kill visibility. Teams that consolidate to DMARCFlow keep reports flowing even when a vendor URI elsewhere would have taken them down. The October 2026 GoDaddy incident is the kind of bug a DMARCFlow customer never sees: their rua tag has only one URI, so there is no second URI for a parser to choke on.

Verifying the fix took

After changing the rua tag, wait one full reporting window. Aggregate reports are sent once per day per receiver. Within 24 hours, you should see reports resume from the previously silent provider.

If reports do not resume, audit the new URI the same way you audited the old ones:

1. Confirm the external authorization TXT record is published and resolvable.
2. Confirm the destination accepts mail.
3. Confirm the destination is not on a blocklist.
4. Confirm your DMARC record has propagated (TTL can delay this).

If all four checks pass and reports still do not arrive, the problem is at the receiver. Open a ticket with Google Postmaster Tools or Microsoft SNDS and ask why your rua URI is not receiving reports. They rarely answer, but the ticket creates a paper trail.

FAQ

Why are my DMARC aggregate reports not showing up?
The most common cause is a rua tag entry that fails validation at one provider. Major providers parse the entire tag and may drop the whole report when any URI is invalid, unauthorized, or blocked. Audit each URI, confirm the third-party authorization records, and remove the most recently added URI first.

Does the rua tag support multiple reporting addresses?
Yes. The DMARC specification allows a comma-separated list of mailto URIs in the rua tag. In practice, major providers do not guarantee delivery to every URI, and one bad URI can suppress the others.

What is the external destination authorization record for DMARC reports?
It is a TXT record published on the third-party domain that hosts the rua URI. It explicitly authorizes the URI to receive aggregate reports. Without it, most major providers drop the report silently. The record looks like v=DMARC1; rua=mailto: at the host name derived from the URI's domain.

Can adding a vendor URI to the rua tag stop Google reports?
Yes. This was observed in the GoDaddy case on October 2 2026. Adding mailto:dmarc_rua@onsecureserver.net to the rua tag caused Google to silently stop sending reports to every URI in the tag. Removing the GoDaddy URI restored Google's reports the same day.

How long does it take for DMARC reports to resume after fixing the rua tag?
Aggregate reports are sent once per day per receiver. After fixing the rua tag and waiting one full reporting window (typically 24 hours), reports from the previously silent providers resume.