Defaults.Exposed

Defaults.Exposed › Fixes › DMARC (Email Spoofing Protection)

How to fix DMARC

Updated 17 October 2026, figures from the October 2026 census, snapshot 2026-10-12.

DMARC (Domain-based Message Authentication, Reporting and Conformance) is the one setting that tells the world's mail providers to BLOCK emails that fake your business's name. SPF (Sender Policy Framework) and DKIM (DomainKeys Identified Mail) check the locks; DMARC decides what happens when a forgery fails the check: reject it, send it to spam, or deliver it anyway. At the strictest setting, forged email never reaches the inbox.

249,025,625 of the 332,492,319 domains carrying a grade publish no DMARC record at all: 74.9%.

Counted over the 332,492,319 graded and dead domains that carry every grade share in this edition.

Without DMARC enforcement, a criminal can send email that looks exactly like it came from your business (to your customers, staff and suppliers) and it lands in their inbox rather than their spam. People get scammed in your name.

Why DMARC matters

Email was never built to prove who sent it, so faking the 'from' address is trivial. DMARC is the only control that turns 'we can detect fakes' into 'fakes get blocked', and it also gives you the daily reports that reveal who is sending mail as your brand. Big mailbox providers now treat a missing or unenforced DMARC policy as a trust signal against you, so this affects whether your own email is delivered too.

Fixing DMARC, in order

  1. Get SPF or DKIM in place first. DMARC builds on them; make sure at least one is set up and aligned before you start.
  2. Publish a monitoring record. Add a TXT (Text) record at _dmarc.yourdomain with v=DMARC1; p=none; rua=mailto:you@yourdomain to collect reports without affecting delivery.
  3. Read the reports. Over a week or two, use the aggregate reports to confirm all your legitimate mail passes.
  4. Move to quarantine. Once legitimate mail passes cleanly, raise the policy to p=quarantine so spoofed mail goes to spam.
  5. Enforce with reject. Finally set p=reject so forged email is refused outright, the setting that stops impersonation.

What DMARC is, in plain words

The “from” line of an email is just typed-in text. Anyone, anywhere, can write your business name and address into the “from” field of an email and send it. The internet was never designed to stop them.

There are three settings that, together, fix this. They work like a building’s security:

You can have the list (SPF) and the seal (DKIM) and still have no guard. That’s the common and dangerous situation: the locks exist, but nothing enforces them. DMARC is the enforcement: with it at reject, the fake email never reaches your customer.

What this can cost you

These are the ways an unprotected domain costs you money and reputation:

  1. A criminal emails your customer what looks exactly like a genuine invoice from your accounts team (same name, same domain, professional layout) but with their own bank details. Because your domain isn’t enforced, it lands in the inbox instead of spam. The customer pays. You discover it weeks later when they ask where their order is. The money is usually gone, and the customer often holds you responsible for the breach.

  2. An email appears to come from you, the owner, to your finance person: “Can you push this payment through urgently, I’m in a meeting.” It looks completely real because it is your address, just forged. The payment goes out. This pattern (Business Email Compromise) is one of the costliest scams hitting small businesses, precisely because the email comes from your own domain, so it sails straight past suspicion.

  3. A prospect’s pre-signing security check reports your domain as “spoofable, no email authentication enforcement.” The contract can go to a competitor whose domain passed.

  4. Your domain gets swept into a phishing campaign. Dozens of people who were tricked in your name post warnings and reviews. Customers are still asking whether you’re safe months after the week-long attack ends.

  5. Google and Yahoo now actively distrust domains with no enforced DMARC. Quotes, invoices and replies that you sent start quietly landing in spam folders, and deals stall.

The record, and what “good” looks like

DMARC lives as a single line of text in your domain’s settings, a DNS (Domain Name System) “TXT” record published at the special name _dmarc.yourdomain. Inside it are a few short instructions. Two of them matter most, and they’re exactly the two things this assessment checks.

  1. The policy (p=): the guard’s orders. This is the heavily-weighted part of the check. It can be one of three things:

What “good” looks like: p=reject. Anything less leaves a gap.

Two technical details our check also looks at, worth knowing so you don’t get caught out:

  1. The reporting address (rua=): your visibility. This is the second check on this page. The rua= tag asks every mail provider in the world to send you a daily summary of who tried to send email as your domain: your own systems and any impersonators. Without it, you are flying blind: you have no idea who is abusing your name. With it, businesses routinely discover between 5 and 50 unauthorised senders on the very first day.

What “good” looks like for reporting: a valid rua=mailto: address (or a reporting-service https: URL) that receives the reports. Our check validates the format. A mistyped or malformed address means the reports silently go nowhere, which scores as a partial or failed result even though a tag is technically “present.”

How to fix it (free, ~30 minutes spread over two weeks)

Hand this section to whoever manages your domain, website, or IT. The fix is completely free. If you want the exact steps for your own domain, in the safe order, the A-Grade Playbook sets them out.

Never jump straight to reject. Turn on monitoring first, watch the reports, confirm your real mail is recognised, then tighten. Done in this order it is safe; done in a rush it can junk your own email.

Step 1: Make sure SPF and DKIM are in place first. DMARC relies on them. If either is missing, sort those before enforcing DMARC (see the SPF and DKIM pages).

Step 2: Publish a monitoring record with reporting on. Add a DNS TXT record:

This watches and reports without blocking anything yet. The adkim=s; aspf=s parts request strict alignment. Leave them out at first if you’re unsure, and add them once your mail is confirmed clean.

Step 3: Read the reports for ~2 weeks. Raw DMARC reports are dense XML. Use a free reporting service (for example dmarcian or Postmark’s free DMARC tool) to turn them into a readable dashboard. Confirm that every legitimate sender (your mailbox provider, newsletter tool, CRM, helpdesk, invoicing app) is passing. Fix any genuine sender that isn’t.

Step 4: Move to quarantine. Once your real mail is clean, change p=none to p=quarantine. Watch for another few days.

Step 5: Move to reject. Finally change p=quarantine to p=reject. You’re now fully protected. The final record looks like:

v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain; adkim=s; aspf=s

Step 6: Don’t forget subdomains. Make sure you haven’t left sp=none in place. If you publish no sp at all, subdomains inherit your main p= policy, which is what you want.

Notes per common platform:

Common mistakes

A note on grading

The policy check (p=) is one of the heaviest-weighted items in the whole assessment, because it’s the single biggest factor in whether your business can be impersonated. reject earns the full score; quarantine earns roughly half; none fails the check but still earns about a quarter of its points; a missing record earns nothing. A weaker subdomain policy or a partial pct= rollout pulls the score down to match the real level of protection you have.

The reporting check (rua=) is scored too, and it is the tool that lets you reach reject safely. Set it up at the same time as your monitoring record, and it pays for itself in visibility on day one.

Where the change goes, host by host

The click path for the providers people ask about most:

Common situations

Questions people ask

I'm not technical at all. Is this something I can deal with?

Yes, but you don't have to do it personally. The fix is a couple of lines added to your domain's settings, and it's free. The simplest path is to forward the 'How to fix it' section below to whoever runs your website or your IT support. It typically takes them well under an hour, spread over a couple of weeks of safe monitoring.

Will turning on DMARC accidentally stop my own emails getting through?

It can, but only if you skip the safe rollout. The whole point of starting at 'monitor only' (p=none) with reporting switched on is to watch for two weeks and confirm that every legitimate sender (your mailbox, your newsletter tool, your invoicing app) is correctly recognised BEFORE you switch to blocking. Done in that order, your real mail is unaffected. Rushing straight to 'reject' without checking the reports is the one common mistake that breaks delivery.

I already have SPF and DKIM set up. Isn't that enough?

No, and this is the point that matters. SPF and DKIM are the locks; DMARC is the instruction that says 'if the locks don't match, refuse the email.' Without DMARC at 'reject', a receiving server may notice an email is forged and still deliver it. SPF and DKIM are prerequisites for DMARC to work, but on their own they do not stop a forged email from reaching the inbox.

What's the difference between 'none', 'quarantine' and 'reject'? Which do I need?

'none' only watches and reports. It stops nothing, so it doesn't protect you. 'quarantine' sends forgeries to the spam folder. 'reject' refuses them outright, so they never arrive. 'reject' is the goal and the only setting that earns full marks. 'quarantine' is a reasonable stepping stone; 'none' is only a starting point for the first couple of weeks.

What is this 'rua' reporting thing, and do I need it?

The rua tag asks mail providers to send you a daily summary of every system that tried to send email as your domain, including the criminals. It's how businesses discover the 5 to 50 unauthorised senders typically abusing a domain on day one. On its own it carries less weight than the policy, but it's how you safely move to 'reject' without breaking your real mail, so set it up at the same time.

We barely send email, or we don't send email from this domain at all. Do we still need DMARC?

Especially then. A domain that sends little or no real email is a perfect, low-noise target for criminals to impersonate, because nobody's watching. A domain you never send mail from should publish a strict reject policy.

Figures as of 12 October 2026, from the October 2026 edition of the defaults.exposed census. Census numbers move every month; the current values are on the census data page.