← Back to Blog

A DMARC monitoring tool or a consultant: what each one actually gets you

  • Gmail
  • Admin console
A DMARC monitoring tool or a consultant: what each one actually gets you

Say a 30-person property management company turns DMARC on a Friday, at p=none with a rua address, because a client's procurement team asked for it. Monday morning the mailbox has eleven XML attachments from five different providers. Nobody opens them. Six weeks later the record is still at p=none, which stops nothing, and the only thing that changed is that a folder is filling up.

That is the gap a DMARC monitoring tool is sold to close, and for the most part it closes it. The reports are machine output: grouped counts per sending source, with the SPF and DKIM results and what the receiver did about the mail. Reading them by hand is possible, and we still do it on a single-sender domain. A dashboard that merges every provider into one view is worth paying for on most domains. What it does not buy is the decision at the end, which is where domains stall.

What the reports are, and who sends them

DMARC reporting is a standard, not a product. You publish a TXT record at _dmarc under your domain with a rua address, and receiving providers send an XML summary to that address, usually once a day. Google's setup guidance recommends including rua even though the tag is optional, and recommends against pointing it at a personal address: use a dedicated mailbox, a group, or a third-party reporting service. The reports hold grouped counts, source by source. They carry no message content and no recipient addresses.

Two details decide whether you receive reports at all, and both are DNS problems rather than tool problems.

  • If the rua address sits on a different domain from the one publishing the policy, that other domain has to authorise it with a TXT record of its own: the policy domain, then ._report._dmarc., then the destination domain, holding v=DMARC1;. Without it, receivers drop the reports. Every monitoring service hands you this record. Plenty of people paste the rua value, skip the second record, and conclude a week later that the tool is broken.
  • Microsoft documents that Microsoft 365 sends aggregate reports only when the domain's MX points directly at Microsoft 365. If inbound mail goes through a filtering gateway first, Microsoft 365 does not send them. Microsoft also does not send failure reports at all, even when a valid ruf address is published, and Google does not support the ruf tag either. A tool that advertises forensic reports will show you very little from the two largest mailbox providers.

One piece of background worth knowing, because it will make your tool's labels and your DNS host's help page disagree for a while. In May 2026 the IETF replaced the original 2015 DMARC specification, RFC 7489, with three documents: RFC 9989 for the protocol, RFC 9990 for aggregate reporting, RFC 9991 for failure reporting. Records still begin with v=DMARC1 and nothing already published stops working.

What a monitoring tool does well

Four things, and each of them is real work you would otherwise do by hand.

It parses and merges. One report per provider per day becomes one view. On a domain with three sending systems and mail going to Gmail, Outlook.com and a handful of corporate tenants, that is a few hundred files a month that nobody is going to open in a text editor.

It puts names on the sources. A report gives you a sending IP and a count. The useful question is which vendor that IP belongs to, and a dashboard with a maintained IP-to-vendor map answers it in a second where you would otherwise be doing reverse lookups and reading vendor documentation.

It keeps history. The value of DMARC data is the trend, not the day. Did the pass rate hold after the marketing platform changed its signing domain? Did the new invoicing system ever start aligning? A mailbox full of attachments cannot answer that; a dashboard with eight weeks behind it can.

It tells you when something changes. A new source appearing at volume, or a pass rate dropping, is the signal that matters, and it is the one thing a human reviewer reliably misses because nobody reads reports on a Tuesday when nothing is wrong.

If you send from more than one platform, run a tool. We set one up on most projects and we do not try to replace it.

What the tool leaves to you

The reports answer what is happening. Every question that follows is about intent, access or risk, and none of those live in the XML.

Whether an unknown source is yours. A dashboard can tell you that a given host sent 400 messages as your domain last week and failed alignment. It cannot tell you that the host belongs to the e-signature trial someone in sales started in March. Finding out means asking finance, marketing, operations and whoever administers the billing system what they signed up for, and that conversation is usually the longest part of a DMARC project.

Fixing alignment at the vendor. The failure shows up in the report; the fix is inside the sending platform. A verified sending domain here, a pair of CNAMEs there, a signing domain that has to be changed from the vendor's own subdomain to yours. The tool has no login to any of those consoles and no view of what breaks if you change them.

Reading failures correctly. Not every failing row is spoofing. Forwarding breaks SPF by design, so mailing lists and auto-forwarded mailboxes show up as failures from sources that are entirely legitimate. Treat that noise as an attack and you never move off p=none. Treat a real unaligned sender as noise and you cut off invoices the day you move to reject.

The decision to enforce. This is the part no dashboard will take from you. Google's own recommended rollout is a gradual one: get SPF and DKIM authenticating first, publish p=none, review the reports for about a week, then step up through quarantine. Stepping up is a call about which senders you are willing to lose if you have read the data wrong.

Here is where the line falls in practice.

The question in front of youWhat a monitoring dashboard gives youWhat still needs a person
Which systems send as my domain?A list, source by source, after a day or two of dataNothing. This is what the tool is for.
Is this unknown source ours or a spoofer?The host, the volume, the alignment resultAsking each team what they signed up for, then deciding
Why does this vendor fail alignment?That it fails, and how oftenThe fix inside the vendor console, and knowing what it breaks
Can we move to p=quarantine now?The current pass rateSeparating forwarding noise from mail that would be lost
Why did one recipient domain reject us?Nothing. This is not in the reports.The bounce string and the message headers
Who publishes the DNS change?The record it wants you to publishAccess to the zone, a second pair of eyes, a rollback

Read the last two rows again if you are shopping for a tool to solve a spam problem. DMARC reports are an inventory of who sends as you. They are not a diagnosis of why one message landed in a junk folder.

When paying a person pays for itself

Four situations, in rough order of how often we see them.

  1. The reports are arriving and the policy has not moved in months. This is the common one. The tool did its job and the project stalled at the point where somebody had to own a decision. What you are buying is not report-reading, it is the sender inventory finished and the ramp driven to a policy that actually rejects.
  2. More than about five independent systems send as the domain. Each one is its own alignment problem with its own console and its own vocabulary for the same two records. The work scales with the number of systems, not with the volume of mail.
  3. Mail is already failing. A repeated Gmail rejection or a blocklist entry has an order of operations and a waiting period. Reports tell you the authentication story; they do not tell you to fix authentication before raising volume again, and getting that order wrong costs weeks.
  4. Nobody owns the DNS. If the zone is split between a web agency, a hosting panel and whoever registered the domain, the slow part is not the record. It is finding out who can publish it and in which of the three places it will actually take effect.

And the inverse, said plainly: one domain, one sending platform, SPF and DKIM already passing, a tool showing a clean pass rate for a month. Step the policy up yourself. You do not need us for that, and we will say so on the call.

A middle path that costs nothing to start

You do not have to choose on day one. The sequence we use with clients who are not sure:

  1. Publish p=none with a rua address and, if that address is on another domain, the authorisation record alongside it. Nothing changes for your mail at p=none.
  2. Wait two weeks and read what arrives. Our DMARC report analyzer takes a single XML file and shows you the sources and the alignment results, which is enough to see whether you have a two-sender domain or a twelve-sender one.
  3. If it is small, finish it yourself. The rollout from p=none to p=reject walks through the steps and the waiting periods.
  4. If the list of unknown senders is long, or the same vendor keeps failing, that is the point to bring someone in, with the reports already in hand and the inventory half built. A scoped project from there is shorter and cheaper than one that starts from nothing.

Whatever you decide, keep the rua address after you reach p=reject. Enforcement is not a finish line. New platforms get signed up, vendors rotate signing domains, and the reports are the only way you find out before someone's invoices start bouncing.

How Guanacos Tech helps

We are an independent consultancy with Google-certified engineers, and this is one of the jobs we get called about most: reports arriving for months, a policy still at p=none, and a list of sending sources nobody can fully explain. We finish the inventory, fix alignment at each vendor, drive the policy up to reject, and leave the records in your own DNS, documented, under your control. If that is where you are, email deliverability consulting for small business is what we do, and the 30-minute call is for working out whether you need a project or just a second opinion on the data you already have.

Sources

Next step

Would you rather we did this for you?

Thirty minutes on Google Meet, free. We look at your domain or project with you, tell you what is wrong and what we would do first. If you can fix it yourself, we say so.

Book a 30-minute call or read about our email deliverability service

Frequently asked questions

Do I need a paid DMARC monitoring tool?

Not if one platform sends your mail and SPF and DKIM already pass in alignment. In that case a single XML file read once a week is enough to get you to p=reject. A tool earns its cost once several independent systems send as your domain, because the value is the merged history and the alert when a new source appears.

Will a DMARC tool tell me why my email went to spam?

No. Aggregate reports are an inventory of who sends as your domain and whether SPF and DKIM aligned. They carry no message content and no recipient addresses, so a message filtered into a junk folder does not appear in them. For that you need the bounce text and the message headers.

Why am I not receiving any DMARC reports?

The usual cause is the report address being on a different domain without the authorisation TXT record at that other domain, so receivers drop the reports. On Microsoft 365, aggregate reports are only sent when the domain MX points directly at Microsoft 365, so an inbound filtering gateway also stops them.

Should I publish a ruf address for failure reports?

There is little to gain. Microsoft documents that Microsoft 365 never sends failure reports even with a valid ruf address, and Google does not support the ruf tag, so the two largest mailbox providers send you nothing. Keep rua for aggregate reports and leave ruf out unless you have a specific reason.