Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsDMARC Checker
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

DMARC Checker

dev

Check a DMARC record and read its policy, alignment and report addresses in plain words

Runs in your browser. Only the lookup you start is sent to cloudflare-dns.com or dns.google; nothing else leaves your device. Updated on 18 Oct 2026.

A DMARC checker reads the TXT record at _dmarc followed by a domain, and says what receivers do with mail that fails SPF and DKIM. The 3 policies are none, quarantine and reject; only the last 2 stop forged mail. Report addresses on another domain need a permission record there.

Next:
  • DKIM Checker Look up a DKIM key by selector and see its type, real key length and any problems
  • BIMI Lookup Check a BIMI record, its logo and certificate links, and whether DMARC is strict enough

How to check a DMARC record

1

Type the domain in the Domain field and press Check DMARC.

2

Read the heading: it states the policy that applies to failing mail for that domain.

3

Read What this record says for the policy, alignment and report addresses in plain words.

4

Check the findings for report addresses at another domain that have not agreed to receive reports.

5

Press Copy beside the record to copy it.

About the DMARC Checker

Type a domain and the page asks a public DNS-over-HTTPS resolver for the TXT record at _dmarc. followed by that name. The record is read tag by tag and then explained in sentences: what happens to failing mail, what happens for subdomains, how strictly SPF and DKIM must match the From address, and where the reports go.

The rules come from RFC 9989, published in May 2026, which replaced RFC 7489 as the DMARC standard. Two changes matter when reading older records. The pct tag has been removed: older receivers still use it to act on only part of the failing mail, newer ones ignore it. A t=y tag now means test mode, where receivers apply one step less than the policy. Both are flagged in words.

When a subdomain has no record of its own, receivers look for the organisational domain's record instead. This page does that with the DNS tree walk RFC 9989 section 4.10 defines, asking _dmarc at each shorter name, at most 8, and shows every name it asked. No public suffix list is used, so nothing depends on a copy of that list being current.

Report addresses on a different domain are checked for permission. RFC 9990 section 4 asks receivers to send reports to another domain only when that domain publishes a TXT record at the policy domain followed by ._report._dmarc. and the reporting host. A missing one is the usual reason a DMARC service receives nothing.

The generator tab writes a record from choices and names the host to publish it under. It leaves out tags that equal their defaults, and does not write pct.

What it does not do: it reads the record, not your mail, so it cannot say whether your messages pass. The daily reports tell you that.

The domain you type is sent to the resolver you pick, because a lookup needs it. Nothing else leaves your device.

Frequently asked questions

What does p=none mean in a DMARC record?

A policy of p=none asks receivers to deliver mail that fails DMARC as normal and only send reports. Forged mail using the domain still reaches inboxes. Owners use it for a few weeks to find every legitimate sender in the reports, then move to quarantine and finally reject.

Does a subdomain need its own DMARC record?

Not necessarily. When a subdomain such as mail.example.com has no record, receivers use the record of the organisational domain, example.com, applying its sp= policy if it has one and p= otherwise. A subdomain can publish its own record to override that.

Why am I not receiving DMARC reports?

Three usual causes: the record has no rua= address; the address is on another domain that has not published the permission record at yourdomain._report._dmarc.theirdomain; or the record itself is invalid, for example two DMARC records at one name, which receivers discard. This checker tests all three.

Is pct still part of DMARC?

RFC 9989, which replaced RFC 7489 in May 2026, removed the pct tag. Receivers following the new standard ignore it and apply the policy to all failing mail; older receivers still honour it. The new t=y tag is the replacement for testing a stricter policy gently.

What is the difference between quarantine and reject?

Quarantine asks the receiver to treat failing mail as suspicious, which in practice means the spam or junk folder. Reject asks the receiver to refuse the message during delivery, so it never reaches the recipient at all. Both count as enforcement; reject is the stronger protection against forged mail.

Is the domain I check sent anywhere?

Only to the public DNS resolver you choose, Cloudflare or Google, because looking up a DNS record needs the name. The resolver sees the names asked and your IP address. Nothing else leaves your device, and the generator tab sends nothing at all.

Still stuck? Ask about DMARC Checker and anybody who knows can answer. No account needed.

Common uses

  • DMARC Record GeneratorBuild a DMARC record step by step, from p=none reporting to p=reject

Same job, other tools: SPF Record Generator – Write an SPF record for your mail providers and see how many lookups it uses · JSON Validator – Check JSON and see exactly where it breaks.

On the related tools: Find the Sender IP of an Email – Paste the headers of an email to find the IP address of the server that sent it.

Also works as: DMARC Lookup.

Read about this

All guides
  • How to check SPF, DKIM and DMARC for a domain, and fix the common faultsWhat SPF, DKIM and DMARC each prove, how to look them up, the 10-lookup SPF limit, Gmail's bulk-sender rules, and rolling DMARC from none to reject.

Related tools

All developer tools
SPF CheckerCheck an SPF record, expand every include and count DNS lookups against the limit of 10DKIM CheckerLook up a DKIM key by selector and see its type, real key length and any problemsBIMI LookupCheck a BIMI record, its logo and certificate links, and whether DMARC is strict enoughMTA-STS and TLS-RPT CheckerCheck the MTA-STS and TLS-RPT records that make mail to your domain travel encryptedBlacklist CheckerCheck a mail server IP against spam blocklists, and see which lists a browser cannot checkEmail Header AnalyzerPaste raw email headers: every hop with its delay, sender IPs, SPF, DKIM and DMARC resultsDomain Health CheckOne report on a domain’s mail servers, SPF, DMARC, DKIM, DNSSEC and blocklistsJSON Formatter & ValidatorFormat, validate, minify and sort JSON with exact error positions
Was this tool helpful?
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Runs in your browser; only the lookup you start is sent, to the service this page names. © 2026 Omnikit (theomnikit.com)