No DMARC Record: What It Means and How to Fix It

Your domain has no DMARC record, which means no policy tells receiving mail servers what to do with email that fails authentication. Without it, someone can send messages that appear to come from your domain. Publishing DMARC is straightforward, and this guide walks you through it safely, starting in monitor-only mode so you never lose real email.

Run the free scan

One free scan, no login. This check runs alongside DNS, email, TLS, headers, exposed files and known CVEs.

What a missing DMARC record means

DMARC stands for Domain-based Message Authentication, Reporting, and Conformance. It is a short text record you publish in DNS that tells the mail servers receiving your email two things: how to check whether a message is really from you, and what to do if that check fails. When BadgerScan reports no DMARC record, it means the outside view of your domain shows nothing published at _dmarc.yourdomain.com, so receiving servers have no instructions at all.

DMARC builds on two older checks, SPF and DKIM. SPF lists which servers are allowed to send mail for your domain, and DKIM adds a cryptographic signature that proves a message was not altered. DMARC ties these together and, crucially, tells receivers what to do when a message fails them (Cloudflare, What is a DMARC record?). Without a DMARC record, a spoofed message that fails those checks is simply delivered anyway, because nothing told the receiver to reject it.

The record itself is a single DNS TXT entry. A minimal starting record looks like v=DMARC1; p=none; rua=mailto:[email protected]. The p tag is the policy, and the rua tag is the address where you want aggregate reports sent. The format and meaning of these tags are defined in the DMARC standard (RFC 7489).

Why it is worth fixing

Without DMARC, anyone can send email that appears to come from your domain. That is the core of most phishing and invoice-fraud email: a message that looks like it is from your business, sent to your customers, staff, or suppliers. You have no visibility into it and no way to tell receiving servers to stop it.

Publishing DMARC gives you both. The reports show you exactly which servers are sending mail using your domain, real ones and fake ones alike. Once you trust that picture, an enforcing policy tells the world to reject the fakes. It is a calm, reversible process, and you stay in monitor mode until you are confident.

How to fix it, step by step

The safe path is to publish in monitor mode first, watch the reports, and only then tighten the policy. Never jump straight to blocking. Follow these steps in order. You can check your progress at any point with the SPF and DMARC checker or by running a fresh free scan.

  • Confirm SPF and DKIM are set up and passing for every service that legitimately sends email as your domain (your mail host, marketing tool, invoicing app, and so on). DMARC relies on these, so fix any gaps here first.
  • Publish exactly one DMARC record. Add a DNS TXT record with the host or name _dmarc and the value v=DMARC1; p=none; rua=mailto:[email protected]. The p=none policy is monitor-only: it changes nothing about delivery, it just starts the reporting.
  • Wait and read the aggregate reports for a week or two. The reports arrive at the rua address and show which senders pass and which fail, so you can spot any legitimate sender you missed.
  • Once you confirm all your real senders pass, tighten the policy to p=quarantine. Update the same record to v=DMARC1; p=quarantine; rua=mailto:[email protected]. Failing mail now lands in spam rather than the inbox.
  • When quarantine has run cleanly, move to v=DMARC1; p=reject; rua=mailto:[email protected]. Only p=reject actually blocks spoofed email, so this is the goal. Keep the rua reporting in place so you keep visibility.

One record, and one thing to verify

There must be only one DMARC record for the domain. If two TXT records exist at _dmarc, receiving servers treat the DMARC policy as invalid and skip it entirely, which quietly undoes all your work. Before you finish, double check that _dmarc.yourdomain.com returns a single record.

Do not rush to p=reject before your reports show that every legitimate sender passes. Skipping the monitor and quarantine stages is the one common way this goes wrong, because a real sender you forgot about (a newsletter tool or a booking system) can suddenly have its mail rejected. Move one step at a time and let the reports guide you.

Check your DMARC record in under a minute

Run the free BadgerScan scan to see whether your domain publishes a DMARC record and how the rest of your email and DNS setup looks from the outside. No login, no software to install, just your domain and a quick, read-only look at what is publicly visible.

Run a free security scan

Frequently asked questions

Is a p=none record better than no DMARC record at all?

Yes, as a starting point. A p=none record does not block spoofing, but it turns on the aggregate reports so you can see who is sending mail as your domain. That visibility is the groundwork for moving to p=quarantine and then p=reject, which is where the actual protection comes from.

Will publishing DMARC break my legitimate email?

Not if you follow the order. Starting at p=none changes nothing about delivery, so you can publish it safely today. You only risk real mail once you tighten to p=quarantine or p=reject, which is exactly why you read the reports first and confirm every real sender passes SPF or DKIM before you tighten.

How long should I stay at each policy stage?

A common rhythm is a week or two at p=none to gather reports, then a similar window at p=quarantine once your senders all pass. There is no fixed rule. The reports are your signal: move on when they show your legitimate mail consistently passing and nothing new failing.

Can I confirm my domain has no DMARC record right now?

Yes. Run the free BadgerScan scan and it checks the outside view of your domain, including whether a DMARC record exists at _dmarc.yourdomain.com. It is a quick way to confirm the finding and to re-check after you publish your record.

Sources

  1. Cloudflare, What is a DMARC record?
  2. RFC 7489, Domain-based Message Authentication, Reporting, and Conformance (DMARC)

More from CyberBadger

BadgerScan is the website side of what we do. We're one local Hamilton and Burlington team for your whole setup, on-site nearby and remote across Canada.

Coming soon: BadgerAudit. A full, on-site cybersecurity audit, interviews, hands-on review, and a detailed report, for when a self-serve scan isn't enough. Ask us about it.