October 7, 2026

DMARC Monitoring 101: How to Catch Unauthorized Senders Abusing Your Domain

Learn how DMARC aggregate reports reveal who’s sending email from your domain, how to spot unauthorized senders, and what to do when you find one.

Share this post
Listen to this article :
0:00 / --

In short:

  • DMARC aggregate reports are the only reliable way to see every server sending mail claiming to be from your domain, including ones you never authorized.
  • Reading one report tells you little. The pattern across reports is what reveals abuse.
  • Start in monitoring mode (p=none) before you enforce anything, or you risk blocking your own legitimate mail.

Who this is for: IT admins, marketing ops and security-adjacent teams setting up or already running DMARC who want to actually use the reports it generates, not just have the record exist.

Why you can’t see domain abuse without DMARC

Anyone can put your domain in the “From” field of an email. SMTP was never built to verify that the sender is who they claim to be. Spammers and phishers exploit this constantly, sending mail that looks like it came from your company to your customers, your partners, or random strangers.

Without DMARC, you have no visibility into this. The abuse happens entirely outside your systems. Your mail server never touches it, so your logs show nothing. The first sign is usually a customer forwarding you a phishing email asking, “Did you send this?”, or your domain landing on a blocklist for mail you never sent.

DMARC reporting closes that blind spot. It asks every major mailbox provider that receives mail claiming to be from your domain to tell you about it, whether that mail was legitimate or not.

How DMARC reporting actually works

A DMARC record lives in your DNS and has two separate jobs: it tells receiving servers what to do with mail that fails authentication, and it tells them where to send reports about what they saw. These are controlled by different tags.

The policy tag (`p=`) sets enforcement:

  • p=none — take no action, just report (monitoring mode)
  • p=quarantine — send failing mail to spam
  • p=reject — block failing mail outright

The reporting tags control what you receive:

  • rua= — where to send aggregate reports (the one that matters most)
  • ruf= — where to send forensic, per-message failure reports

A basic monitoring record looks like this:

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

This publishes DMARC in observation mode: nothing gets blocked, but every participating receiver starts sending you daily aggregate reports.

A note on `ruf`: forensic reports sound more useful than they are in practice. They contain per-message detail about individual failures, but major providers — Google, Microsoft and Yahoo among them — largely don’t send them, due to the privacy exposure of sharing message-level data. Set ruf if you have a reason to, but build your actual monitoring process around rua, since that’s what you’ll reliably receive.

Anatomy of an aggregate report

RUA reports arrive as compressed XML, typically once every 24 hours per reporting organization, covering mail activity from roughly a day earlier. Unzipped, each report breaks down into records that look something like this, simplified:

Source IP: 203.0.113.55
Volume: 1,240 messages
SPF result: fail
DKIM result: fail
Disposition: none
Header From: yourdomain.com

Each record tells you:

  • Which server sent the mail (source IP)
  • How much mail it sent in that window
  • Whether it passed SPF and DKIM, and whether those results aligned with your domain
  • What happened to the mail under your current policy (disposition)

A single report from a single provider is a fragment. The real picture forms once you’re reading reports from multiple providers (Google, Microsoft, Yahoo, and others) over several days to weeks. Patterns matter more than any one entry.

How to spot an unauthorized sender

This is where most DMARC guides stop at theory. Here’s the actual sequence.

Step 1: Build a list of everything that’s supposed to send as you. Before you can spot an outsider, you need a complete list of legitimate senders: your email platform, your CRM, your support desk, your billing system, any marketing or transactional tool, and your own mail servers. Most domains send from more sources than people initially remember, so check with every team, not just IT.

Step 2: Match source IPs in the reports against that list. Every IP in your aggregate reports should map to something on your legitimate-sender list. An IP you don’t recognize, sending a meaningful volume, is your first signal.

Step 3: Check alignment, not just pass/fail. A sender can show SPF “pass” and still not be legitimate, if that pass is for a different domain than the one in your visible “From” header (this is the alignment check DMARC specifically adds on top of SPF and DKIM). Look for records where SPF or DKIM fail, or where they pass but don’t align with your domain.

Step 4: Look at volume and consistency, not single entries. A known partner’s mail server occasionally failing SPF because of a config change is normal and usually self-corrects. An unfamiliar IP sending a steady or growing volume of unaligned mail, especially spread across several receiving providers, is the pattern that indicates active abuse rather than a one-off misconfiguration.

Step 5: Cross-reference with what the mail actually looks like, where possible. If you’re also getting phishing reports from customers or seeing your domain flagged on a blocklist, check whether the timing and volume lines up with an unrecognized IP in your aggregate reports. This confirms the abuse rather than leaving it as a guess.

What to do when you find one

Finding an unauthorized sender isn’t the end of the process; it’s the start of a short response sequence.

  1. Confirm it’s not a legitimate sender you missed. Check with every team again before acting. Forgotten tools (an old marketing platform, a contractor’s mail server) are a more common explanation than active abuse.
  2. Document the pattern. Source IP, volume, date range and which providers reported it. You’ll want this if you escalate.
  3. Report it to the receiving providers where possible. Google, Microsoft and others have abuse-reporting channels for domain spoofing.
  4. Tighten your DMARC policy once you’re confident legitimate mail won’t break. Move from p=none to p=quarantine, monitor again, then p=reject once you’re seeing clean reports. Jumping straight to reject before you’re sure of your full sender list is the single most common DMARC mistake, and it can silently block your own transactional or marketing mail.
  5. Keep monitoring after enforcement. Attackers sometimes shift tactics (a different IP, a lookalike domain) rather than stop. DMARC reporting doesn’t end once you reach reject; it’s how you confirm the policy is still working.

Why `p=none` comes first, always

It’s tempting to jump straight to blocking unauthorized mail. Don’t. p=none costs you nothing (no mail is affected) and gives you the full picture of every legitimate sender you might have forgotten. Most domains that enforce DMARC too early end up blocking their own invoicing system, a marketing tool, or a partner’s mail server, because nobody had a complete sender inventory going in.

Plan on at least a few weeks in monitoring mode, longer for larger or more complex sending environments, before moving to quarantine, and don’t move to reject until quarantine has been clean for a sustained period.

Reading raw reports vs. using a monitoring tool

For a single domain with a handful of senders, reading the XML directly (or with a free parser) is manageable, if tedious. As volume grows, this stops scaling:

  • Reports arrive as separate files from every provider, every day, and need to be aggregated to see patterns
  • Alignment failures are easy to miss by eye across hundreds of records
  • Trend detection (a new IP appearing, volume climbing) is hard to do manually day to day

A monitoring dashboard earns its cost once you’re managing more than one domain, or once manually parsing XML is eating real time each week. If you’re just getting started or only have one or two sending sources, raw reports and a basic parser are enough to learn the process before you invest in a tool.

Common mistakes

  • Enforcing before monitoring. Covered above, but it’s the most frequent and most damaging mistake.
  • Forgetting forwarders. Mail forwarded through a mailing list or a user’s auto-forward rule can fail SPF without being abuse. Don’t treat every SPF failure as an attacker.
  • Treating every unrecognized IP as hostile. Cloud providers rotate IPs, and some legitimate services send through shared infrastructure. Investigate before escalating.
  • Setting `ruf` and expecting full coverage. As covered above, most major providers don’t send forensic reports, so don’t rely on ruf as your main detection method.
  • Checking reports once and stopping. DMARC monitoring is ongoing. New senders get added, attackers rotate infrastructure, and a one-time check only shows a single day’s picture.

FAQ

How often do DMARC reports arrive?

Most providers send one aggregate report every 24 hours, typically covering mail activity from the prior day, arriving 24 to 48 hours after that activity occurred.

Are RUA and RUF reports required to have a valid DMARC record?

No. A DMARC record is valid without either tag. In practice, rua is considered essential for any real monitoring, while ruf is optional and often not useful since major providers rarely send it.

How long should I stay in `p=none` before enforcing?

Long enough to see consistent, complete reports across a full business cycle, at least a few weeks, more for complex sending environments. Move to quarantine only once you’ve mapped every legitimate sender in your reports.

Can DMARC monitoring stop phishing of my domain entirely?

It significantly reduces it once you’re at p=reject, because receiving servers will block unauthenticated mail claiming to be from you. It can’t stop lookalike-domain attacks (a domain that resembles yours but isn’t yours), which require separate monitoring.

Does domain abuse affect my sender reputation even if I’m not sending the mail?

Yes. Recipients and spam filters don’t always distinguish between your legitimate mail and spoofed mail using your domain. Sustained abuse can degrade how your real mail is treated. Keep an eye on your sender reputation and deliverability alongside your DMARC reports, since a reputation drop with no obvious cause is sometimes the first sign of domain abuse you haven’t spotted yet in the reports themselves.

Conclusion

DMARC monitoring only works if someone actually reads what it reports. The record itself does nothing without a process behind it: a complete sender list, a habit of checking reports for new or unaligned IPs, and a plan for escalating before you tighten enforcement. Start in p=none, build your sender inventory from what the reports show you, and move to enforcement only once you’re confident in what you’re seeing.

Get 100 Free Email Verifications

Start cleaning your list instantly.
No credit card required.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Join The Best Now!
Validate your emails and get ahead in the game.
Try for free