Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsDMARC CheckerDMARC Record Generator

DMARC Record Generator

dev

Build a DMARC record step by step, from p=none reporting to p=reject

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 record tells receiving mail servers what to do with mail that fails SPF and DKIM, and where to send the daily reports. Choose the policy, add the address that should get the reports, and the record and the exact name to publish it under are written for you. The usual path is p=none for a few weeks of reports, then quarantine, then reject. Nothing you type is sent anywhere.

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 create a DMARC record

1

Type your domain in Your domain.

2

Choose under Failing mail should be: Delivered (monitor), Sent to spam or Refused.

3

Type the mailbox for reports in Send daily reports to (rua).

4

Open More options for a subdomain policy, strict alignment or test mode if you need them.

5

Press Copy and publish the record as a TXT record at the name shown above it.

How DMARC Record Generator works

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.

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 rest of the article, and all 6 questions about DMARC Checker, are on the DMARC Checker page.

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 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.

More ways to use DMARC Checker

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

Same job, other tools: SPF Record Generator – Write an SPF record for your mail providers and see how many lookups it uses.

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.

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
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)