Free DMARC Record Checker

Check and parse DMARC records for any domain. Validate your email authentication policy. Free, fast, and works entirely in your browser with no sign-up required.

Updated

Share:
Home/Domain Tools/DMARC Record Checker

DMARC Record Checker

Check and parse DMARC records for any domain. Validate your email authentication policy.

DMARC Record Checker

Try:

Enter a domain to check its DMARC record

Frequently Asked Questions

What is DMARC?

DMARC (Domain-based Message Authentication, Reporting & Conformance) protects your domain from email spoofing.

What policy should I use?

Start with p=none to monitor, move to p=quarantine, then p=reject for full protection.

Is it free?

Yes, completely free.

Is my data safe with this tool?

Absolutely. The DMARC Record Checker processes everything client-side in your browser. No data is uploaded to or stored on any server. Your content remains private on your device at all times.

Does the DMARC Record Checker work on mobile devices?

Yes, the DMARC Record Checker is fully responsive and works on smartphones and tablets. You can use it on any device with a modern web browser -- no app download required.

Do I need to create an account to use this tool?

No account or registration is needed. Simply open the DMARC Record Checker in your browser and start using it immediately. There are no sign-up walls or usage restrictions.

How do I use the DMARC Record Checker?

Simply enter your input in the provided field, adjust any settings to your preference, and the tool will process it instantly. You can then copy the result to your clipboard or download it.

Which browsers are supported?

The DMARC Record Checker works in all modern browsers including Chrome, Firefox, Safari, Edge, and Opera. For the best experience, use the latest version of your preferred browser.

What is the difference between DMARC, SPF, and DKIM?

SPF, DKIM, and DMARC work together but do different jobs. SPF (Sender Policy Framework) publishes which mail servers are allowed to send for your domain, so receivers can reject mail from unauthorized IPs. DKIM (DomainKeys Identified Mail) adds a cryptographic signature that proves a message was not altered in transit and genuinely came from your domain. DMARC sits on top of both: it tells receiving servers what to do when a message claiming to be from your domain fails SPF and DKIM alignment, and where to send reports. In short, SPF and DKIM are the authentication checks, and DMARC is the policy and reporting layer that enforces them. This tool checks the DMARC record specifically; paste your domain to see your published policy, and use the SPF and DKIM checkers for the other two.

What does relaxed vs strict alignment mean in a DMARC record?

Alignment controls how closely the domain in the visible "From" address must match the domain authenticated by SPF or DKIM. The adkim tag governs DKIM alignment and aspf governs SPF alignment, and each can be relaxed (r) or strict (s). Relaxed, the default, allows the organizational domain to match — so mail.example.com aligns with example.com. Strict requires an exact match of the full domain, which is more secure but breaks more easily if you send through subdomains or third-party services. Most senders leave both relaxed because strict alignment commonly causes legitimate mail to fail DMARC. When this checker parses your record it shows the adkim and aspf values and notes that absence means the relaxed default applies. Enter a domain above to see whether its alignment is set to relaxed or strict.

Why is my email still failing DMARC after I added a record?

Publishing a DMARC record does not make mail pass — it only sets the policy for mail that fails the underlying checks. A message passes DMARC only when SPF or DKIM authenticates and that authentication aligns with the From domain. Common causes of failure are an incomplete SPF record that omits a sending service, missing or broken DKIM signing, or strict alignment that rejects subdomains. Forwarded mail and mailing lists also frequently break SPF and DKIM. The fix is to set p=none first and read the aggregate reports sent to your rua address; they reveal every source sending as your domain and whether each one passes. Once your legitimate senders authenticate cleanly, you can safely tighten the policy. Check your domain here to confirm the policy and rua address are present before you start diagnosing failures.

What are rua and ruf reports in DMARC and do I need both?

The rua tag lists the address that receives aggregate reports — daily XML summaries from mailbox providers showing every IP sending as your domain and whether each passed SPF, DKIM, and DMARC alignment. These reports are the core of DMARC because they give you visibility into legitimate senders and spoofing attempts before you enforce a strict policy. The ruf tag requests forensic, or failure, reports, which are sampled copies of individual messages that failed. In practice rua is essential and you should always set it, while ruf is optional and many large providers no longer send forensic data over privacy concerns. If your record has no rua, you are flying blind. This checker flags a missing rua address and shows both tags when present, so enter your domain to confirm reporting is configured.

What does the pct tag do and how should I roll out a stricter DMARC policy?

The pct tag sets the percentage of failing mail your policy is applied to, from 1 to 100, and defaults to 100 when it is absent. It exists to let you deploy a tougher policy gradually instead of all at once. The recommended path is to start at p=none so nothing is blocked while you collect aggregate reports, then move to p=quarantine, and finally p=reject for full protection. When you advance to quarantine or reject, set pct=10 first so only a small slice of failing mail is affected; watch the reports for collateral damage to legitimate senders, then raise the percentage toward 100 as confidence grows. This tool parses your pct value and reminds you it defaults to 100 if missing. Check your domain to see the current policy and percentage before tightening it.

About the DMARC Record Checker

The DMARC Record Checker looks up and parses the DMARC policy published for any domain. Enter a domain like example.com, and the tool queries the _dmarc.example.com TXT record over DNS, then breaks the result down tag by tag so you can see exactly how your email authentication policy is configured. It is built for anyone responsible for a domain's deliverability and security — sysadmins, email marketers, IT teams, and developers setting up a new sending domain.

To fetch the record the checker sends a DNS-over-HTTPS request to Cloudflare's public resolver. That means the domain you enter leaves your browser as a standard DNS query, but nothing is stored on our servers, there is no sign-up, and the only information transmitted is the public domain name you are looking up. DMARC records are public DNS data by design, so you can safely check any domain — your own or a third party's.

What DMARC is and why it matters

DMARC (Domain-based Message Authentication, Reporting & Conformance) is a published policy that tells receiving mail servers what to do with messages that claim to be from your domain but fail SPF and DKIM alignment. Without it, spammers can forge your "From" address to send phishing emails that look like they come from you. A DMARC record lets you instruct the world's inboxes to quarantine or reject those forgeries.

It matters more than ever because major mailbox providers now require it. Since 2024, Google and Yahoo have mandated a published DMARC policy for bulk senders, so a missing or broken record can quietly hurt your deliverability and your brand's trustworthiness.

How to read the parsed results

After a successful lookup the tool displays the raw record (with a one-click "Copy Raw" button) and a breakdown of each tag it found. The fields it parses include:

  • v — the version, which must be DMARC1.
  • p — the main policy: none (monitor only), quarantine (send failures to spam), or reject (block outright).
  • sp — a separate policy for subdomains.
  • rua — the address that receives aggregate XML reports.
  • ruf — the address for forensic/failure reports.
  • pct — the percentage of mail the policy applies to, from 1 to 100; it defaults to 100 if absent.
  • adkim and aspf — DKIM and SPF alignment mode, relaxed (r, the default) or strict (s).
  • fo — the conditions under which failure reports are generated.

A color-coded policy badge gives you an instant read: reject shows green, quarantine yellow, and none or a missing record red.

Acting on the recommendations

Beyond parsing, the checker reviews your configuration and surfaces plain-language recommendations. If your policy is p=none, it flags that mail can still be spoofed and suggests advancing your policy. If no rua address is set, it points out that you have no visibility into who is sending on your behalf. The widely recommended path is to start at p=none to collect reports, move to p=quarantine, and finish at p=reject once you have confirmed your legitimate mail is passing authentication.

A practical tip the tool reinforces: when you tighten a policy, set pct=10 first so the new rule applies to only a small slice of mail. That lets you watch the aggregate reports for collateral damage before rolling the policy out to 100% of your traffic.

To get started, type a domain into the field above and press Check — or click one of the example domains to see what a well-configured DMARC record looks like.