Skip to content

Blog

Notes on email hosting, domains and running your own mail.

Back to all articles

What DMARC Reporting Can Actually Tell You

A DMARC policy can look reassuring in a DNS record and still leave you guessing about what is happening to mail sent as your domain. Are invoices from your accounting tool passing? Is an old website form still sending from an unapproved server? Did a legitimate service break after a DNS change?

DMARC reporting gives you evidence. It collects feedback from receiving mail providers about messages that claim to come from your domain. Read well, those reports help you find legitimate senders, spot suspicious activity, and move toward stronger protection without accidentally blocking your own mail.

What DMARC reporting is for

DMARC stands for Domain-based Message Authentication, Reporting, and Conformance. It builds on SPF and DKIM, two DNS-based checks that help recipients evaluate whether a message is authorized to use your domain.

SPF checks whether the sending server is listed as allowed by your domain. DKIM checks a cryptographic signature added by the sender. DMARC adds a further test called alignment: the domain visible in the From address must align with the domain authenticated by SPF or DKIM. It also lets you publish a policy telling recipients what to do when a message fails.

That policy is usually one of three settings: `p=none`, `p=quarantine`, or `p=reject`. None asks receivers to monitor failures without requesting action. Quarantine asks them to treat failures suspiciously, often by placing them in spam. Reject asks them to refuse failing messages.

The reporting part is what makes a careful rollout possible. Rather than switching straight to reject and hoping every service is configured correctly, you can first see who is sending mail in your name.

How DMARC reporting works

A basic DMARC record lives in DNS at `_dmarc.yourdomain.com`. It can include an `rua` tag, which tells participating receivers where to send aggregate reports. A simplified record might look like this:

```text v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com ```

Aggregate reports are the useful, routine kind. They are usually sent daily as compressed XML files. Each report groups messages by source IP address and describes the authentication results the receiver observed. It may show the number of messages, the envelope domain used for SPF, the DKIM signing domain, and whether the message passed DMARC.

A report does not contain the body of every email. It is a count-based operational record, not a mailbox archive. Still, give report access some care. The data can reveal which services send on your behalf and roughly how much mail they send.

You may also see references to forensic or failure reports, often configured with an `ruf` tag. These were intended to provide details about individual failures. In practice, many major mailbox providers do not send them, partly because message-level data creates privacy concerns. Treat aggregate reports as the foundation of your process, and do not build a plan that depends on forensic reports arriving.

Reading a report without getting lost in XML

Raw XML is not pleasant reading, especially if you manage a family domain or a small business alongside everything else. A report viewer can turn it into a table, but the questions stay the same.

Start with the sending source. Does the IP address or named provider match a service you recognize? A small business might expect mail from its main email provider, a help desk, an accounting app, and a website host. A family domain may only expect its mail provider and perhaps a photo-sharing service that sends invitations.

Then look at volume. A source sending a few messages in a month may be an old tool that needs attention but is not urgent. A source sending thousands of failures in a day deserves prompt investigation. Volume alone does not prove abuse, though. A misconfigured transactional service can generate plenty of legitimate mail.

Next, read the authentication results. SPF passing is useful, but it is not enough if the SPF-authenticated domain does not align with the visible From domain. The same is true for DKIM. In many real setups, DKIM alignment is more durable because forwarded mail can break SPF. That depends on the provider and how the message is routed, so use your own reports rather than a rule of thumb as a verdict.

A common surprise is a service that passes SPF or DKIM but still fails DMARC. Usually, it is signing with its own domain, or using a return-path domain that does not match yours. The service may need a custom DKIM domain, a verified sending domain, or a different From address configuration.

A careful path from monitoring to enforcement

The safest order is simple: inventory your senders, fix alignment, then tighten your policy. The work is less about adding one DNS record and more about finding every place where your domain appears in a From address.

Begin with `p=none`. Leave it in place long enough to cover normal business cycles. If you only review reports for two days, you may miss monthly invoices, occasional event invitations, or a staff member using an older workflow. For many organizations, a few weeks provides a more useful picture. The right period depends on how often you send mail and how many outside services use your domain.

For each recognized sender that fails, confirm whether it needs to send as your domain. If it does, follow that provider's authentication instructions. That often means adding a DKIM record and verifying a custom sending domain. Be cautious about adding broad SPF permissions simply to make a warning disappear. SPF has lookup limits, and an overly broad record can authorize more infrastructure than you intended.

For each unrecognized sender, investigate before assuming it is an attack. An agency, former contractor, forgotten website plugin, or secondary office tool may explain it. If no legitimate owner emerges, a stricter DMARC policy is one way to reduce domain spoofing at providers that enforce it.

Once known sources consistently pass and align, move to `p=quarantine`. Some domain owners use the `pct` tag to apply that policy to only a percentage of failing messages at first. This can reduce the blast radius of a missed sender. It also means protection is partial during the transition, so keep reviewing reports.

Move to `p=reject` when the remaining failures are understood. Reject is a strong statement: mail claiming to be from your domain must authenticate correctly or recipients should refuse it. It can reduce straightforward impersonation, but it cannot stop every scam, nor can it guarantee inbox placement for legitimate mail.

The mistakes that create the most trouble

The most expensive mistake is treating DMARC as a one-time setup task. New tools get added. A marketing contractor changes platforms. Someone enables a contact form. A domain that was quiet for years becomes active again. Reports are useful because they show change over time.

Another mistake is confusing delivery history with DMARC results. Delivery history can help you see how mail handled by your provider was processed. DMARC reports come from receiving providers and describe mail they saw claiming to be from your domain. Neither is proof that every recipient saw a message in the inbox.

It is also easy to publish multiple DMARC records by accident. Your domain should have one DMARC TXT record at the `_dmarc` location. If separate teams add records independently, receivers may treat the result as invalid. Keep ownership of DNS changes clear, even in a small household.

Finally, do not send reports to an unattended mailbox. Daily XML attachments add up, and important failures can disappear into clutter. Use a dedicated address or reporting tool with access limited to the people who manage domain email.

Make reporting part of ordinary email maintenance

For a simple custom domain, a monthly review may be enough once your policy is stable. For a growing team that uses several business systems, review after every new sending service, website change, or domain migration. FranklyMail includes guided MX, SPF, DKIM, and DMARC checks to help customers verify the DNS side of that work, but the sending services themselves still need correct configuration.

DMARC reporting is most valuable when it answers a practical question: who is allowed to speak for this domain? Keep that answer current, make changes one at a time, and let the reports confirm the result before you enforce a stricter policy.