Email security

What Is DMARC?

By the NexusSec engineering team · 8 min read · Updated July 2026
DMARC is an email security standard that stops criminals sending email that appears to come from your domain. It builds on two other standards — SPF (which lists who may send mail for your domain) and DKIM (which cryptographically signs your mail) — and tells receiving mail servers what to do when a message fails those checks: allow it, quarantine it, or reject it. It also sends you reports showing who is sending mail using your name.

The problem: anyone can claim to be you

Email was designed without authentication. By default, nothing prevents an attacker sending a message with a "From" address of accounts@yourcompany.com. That is the mechanism behind most business email compromise: an invoice that appears to come from your finance team, or an urgent request that appears to come from your director.

Without DMARC, you have no control over this and no visibility into it.

The three standards, in order

SPF — who is allowed to send

A DNS record listing the mail servers permitted to send email for your domain. The receiving server checks whether the sending server is on that list. Its weakness: SPF validates the technical envelope sender, not the "From" address a human sees.

DKIM — proof the message is genuine and unmodified

Your mail server adds a cryptographic signature to outgoing messages, using a private key. The matching public key is published in DNS. The recipient verifies the signature, confirming the message genuinely came from your domain and was not altered in transit.

DMARC — the policy and the reporting

DMARC ties the two together and adds the two things that were missing:

How to roll it out safely

The single biggest DMARC mistake is publishing p=reject immediately. If SPF and DKIM are not fully correct for every legitimate sender — your mail platform, CRM, invoicing tool, marketing service — that mail silently stops being delivered. Always stage the rollout.
  1. Inventory every system that sends mail as your domain. Most organisations discover senders they had forgotten.
  2. Publish SPF, listing all legitimate senders in a single record.
  3. Enable DKIM at your mail provider and publish the key it generates.
  4. Publish DMARC at p=none with a reporting address. This changes nothing about delivery but starts the reports flowing.
  5. Review reports for two to four weeks. Fix any legitimate sender that is failing.
  6. Move to p=quarantine, monitor again, then finally p=reject.

Why it is worth doing

What DMARC does not do

DMARC protects your domain from being impersonated. It does not stop inbound phishing from lookalike domains such as yourc0mpany.com, and it does not protect against a genuinely compromised mailbox — mail from a hijacked account passes authentication because it really is your account. You still need email filtering, MFA on mailboxes, and user awareness.

The bottom line

DMARC, with SPF and DKIM, is one of the highest-value, lowest-cost security controls available: it is DNS configuration, not a product purchase. Roll it out in stages, monitor the reports, and reach p=reject — but never start there.

Frequently asked questions

What is DMARC in simple terms?

DMARC is a DNS record that tells receiving mail servers what to do with email claiming to come from your domain that fails authentication checks. It works with SPF and DKIM to prevent criminals sending convincing fake email using your company name, and it provides reports showing who is sending mail as your domain.

What is the difference between SPF, DKIM and DMARC?

SPF lists which mail servers are allowed to send email for your domain. DKIM adds a cryptographic signature proving a message genuinely came from your domain and was not modified. DMARC ties both together, requires the visible From address to align with what was validated, sets the policy for failures, and provides reporting. All three are needed.

Is DMARC difficult to set up?

The DNS records themselves are straightforward. The work is inventorying every system that legitimately sends email as your domain — mail platform, CRM, invoicing, marketing tools — and ensuring each passes SPF or DKIM before you enforce a strict policy. Rushing that step is what causes lost mail.

What does p=none, p=quarantine and p=reject mean?

These are DMARC policy settings. p=none means monitor only, changing nothing about delivery while you collect reports. p=quarantine tells receivers to treat failing mail as suspicious, usually placing it in spam. p=reject tells receivers to refuse it outright. Always progress through none, then quarantine, then reject.

Will DMARC stop all phishing?

No. DMARC prevents attackers spoofing your exact domain. It does not stop phishing from lookalike domains that merely resemble yours, and it cannot help when a genuine mailbox has been compromised, because that mail passes authentication legitimately. DMARC should be combined with email filtering, multi-factor authentication and user awareness training.

Want your email domain properly protected?

NexusSec implements SPF, DKIM and staged DMARC rollouts so your domain cannot be spoofed and legitimate mail keeps flowing.

Explore Email Security