1. Home
  2. Developer tools
  3. DMARC Checker

DMARC Checker

Enter a domain to read its DMARC policy and see how strong it is. If the exact name has no record, the checker looks at parent domains, as receivers do.

Free, no sign-up. Runs in your browser; see “Private by design” for the one online step.

How to use DMARC Checker

  1. Enter a domain name.
  2. Press Check DMARC.
  3. Read the grade and the findings.

Features

  • Looks up _dmarc and parent domains
  • Parses every tag and explains it
  • Grade from weak to strong
  • Checks report addresses, pct, alignment and fo
  • Flags multiple records and unknown tags
  • Cloudflare or Google resolver

Supported formats

Input

  • Domain names
  • Typed or pasted text

You get

  • Parsed DMARC tags
  • Grade and findings

Private by design

Nothing is sent until you press the button. Then the domain names or addresses needed for the check (for example the name and the record type) are sent over HTTPS to the resolver you choose, Cloudflare (cloudflare-dns.com) or Google (dns.google), which see them under their own privacy terms and your IP address. openWorkstand never receives them. How local processing works

Good to know

  • It checks the record, not whether reports are being received or whether mail passes alignment.
  • External report addresses need a verification record, which the page does not look up.

Guide

DMARC policies: from monitoring to reject, and how the grade is built

DMARC closes a gap that SPF and DKIM leave open. Those two check technical identities, the envelope sender and a signing domain, which an attacker can set up freely. People read the From address. DMARC says: the domain in the From address must line up with a domain that passed SPF or DKIM, and if it does not, here is what to do with the message. This page reads a domain’s policy and judges how strong it is.

Finding the record

The record lives in a TXT record at _dmarc in front of the domain. If a receiver finds nothing at the exact domain of the From address, it tries the organisational domain above it. The page does the same: it asks for _dmarc.sub.example.com and then for _dmarc.example.com, and tells you which name it used. If neither has a record, it explains that receivers have no instruction for failing mail. The first tag must be v=DMARC1; anything else is ignored by receivers, and the page reports the error.

The tags

p is the policy for the domain: none (monitor only), quarantine (treat as suspicious, usually spam folder) or reject (refuse). sp sets a different policy for subdomains. pct applies the policy to a percentage of failing mail, for gradual rollout. rua lists mailto addresses for aggregate reports and ruf for failure reports. adkim and aspf choose relaxed (r) or strict (s) alignment. fo controls when failure reports are generated. The page explains each tag found, checks its format and flags unknown tags that receivers will ignore.

How the grade is calculated

The score is a rough guide, not a standard. A reject policy starts at 75 points, quarantine at 60, none at 20. A valid report address adds 10; a stated or inherited subdomain policy adds 5; strict alignment on DKIM or SPF adds 3 each; a pct under 100 subtracts a point for each ten percentage points missing. The grade is Strong from 80, Good from 55, Basic (monitoring only) from 25 and Weak below, and Invalid when the record has an error such as a bad p value. A policy of none can never reach Good, because monitoring protects no one yet.

The usual path

Start at p=none with a rua address and read the reports for a few weeks. They show every system that sends as your domain, such as the newsletter service, CRM and invoicing tool. Fix SPF and DKIM for each legitimate sender. Move to p=quarantine, perhaps with pct=25 rising to 100, then to p=reject. Review reports continuously, because new services appear. Skipping the monitoring phase is the usual cause of legitimate mail being blocked.

A worked example

Press Sample to check google.com. The page finds the record at _dmarc.google.com: v=DMARC1; p=reject; rua=mailto:[email protected]. The tags table lists version DMARC1, policy reject and the report address. The score is 75 for reject, plus 5 for the inherited subdomain policy, plus 10 for the report address: 90 out of 100, grade Strong. Findings read that reject is the strongest policy and that aggregate reports are requested. Policies change; the scoring does not.

Limits

The check reads the policy, not the results. It cannot tell whether reports are arriving, whether your mail passes alignment, or whether an external report address has authorised the domain to receive reports. The score is not a measure of inbox delivery. For the other half of the story see the SPF Record Checker and DKIM Record Checker.

Checked against the current version of the DMARC Checker on .

Frequently asked questions

What does alignment mean in DMARC?

DMARC passes when SPF or DKIM passes and the domain it authenticated matches the domain in the visible From address. Relaxed alignment accepts a subdomain of the same organisation, strict alignment needs an exact match.

Why do I need a rua address?

Receivers send daily aggregate reports there, listing which servers sent mail as your domain and whether it passed. Without them you cannot discover legitimate senders you forgot or tell whether tightening the policy is safe.

What is the difference between p=none, quarantine and reject?

none only monitors, quarantine asks receivers to treat failing mail as suspicious (spam folder) and reject asks them to refuse it.

Is p=none useless?

It protects nothing by itself, but with rua reports it shows who sends mail as your domain, which is the first step to enforcing a policy.

Is anything sent over the internet?

Nothing is sent until you press the button. Then the domain names or addresses needed for the check (for example the name and the record type) are sent over HTTPS to the resolver you choose, Cloudflare (cloudflare-dns.com) or Google (dns.google), which see them under their own privacy terms and your IP address. openWorkstand never receives them.

Keep working with the result

openWorkstand also includes a free workspace with documents, spreadsheets, tasks, projects and a calendar that save to a folder on your computer.