DNS Tools

DMARC Record Generator — _dmarc TXT Policy Builder

Build _dmarc TXT records with policy, aggregate reporting, and alignment options in your browser

How to Use This Tool

  1. Enter the organizational domain the DMARC policy will protect.
  2. Choose p= policy: none, quarantine, or reject.
  3. Optionally set sp= when subdomain policy differs from the org policy.
  4. Add rua and/or ruf mailto addresses for aggregate and forensic reports.
  5. Set pct below 100 only when phased rollout requires sampling.
  6. Toggle adkim=s or aspf=s for strict alignment; copy TXT to _dmarc DNS.

About This Tool

DMARC tells receiving mail servers how to handle messages that fail SPF and/or DKIM alignment checks, and where to send aggregate reports about authentication results. Publishing at _dmarc.example.com requires precise tag syntax — a misplaced semicolon or invalid p= value silently weakens protection. VSPIC DMARC record generator assembles v=DMARC1 records client-side with policy, optional subdomain policy, rua and ruf mailto targets, pct sampling, and strict or relaxed adkim/aspf alignment.

Output is a single semicolon-separated TXT string ready for the _dmarc host at your DNS provider. Generation never hits our servers — suitable for drafting p=none monitoring records before escalating to quarantine or reject. The builder uses the standard _dmarc label convention; you publish the result on _dmarc.yourdomain.com, not the apex.

Common use cases

  • View all DNS records of a domain after migration
  • Confirm DNS records after domain changes
  • Test for DNS leaks when using a VPN
  • Debug email delivery with MX and TXT records

Why use VSPIC for ?

  • Client-side _dmarc TXT assembly — data stays local.
  • Supports none, quarantine, and reject policies.
  • rua and ruf mailto formatting handled automatically.
  • Optional pct, sp, adkim, and aspf tags in one form.
  • Copy-ready string matches RFC 7489 tag order conventions.
  • Free generator with no DNS publish side effects.

What DMARC adds beyond SPF and DKIM

SPF and DKIM prove individual message authentication. DMARC publishes domain-level policy and alignment rules so receivers know whether a failed check should still deliver, quarantine, or reject — and where to send XML aggregate summaries of authentication activity.

Without DMARC, receivers apply local heuristics to SPF/DKIM failures. With DMARC p=reject, spoofed messages claiming your header From domain face standardized rejection when alignment fails. Our generator helps you stage that policy as TXT on _dmarc.

Publishing on the _dmarc host

DMARC records live at _dmarc.example.com as TXT, not at the apex. DNS panels usually want the host field _dmarc with the domain suffix added automatically. The record value starts with v=DMARC1 followed by semicolon-separated tags.

Our builder outputs only the value portion. After publish, confirm with TXT lookup on _dmarc.yourdomain or our SPF/DKIM/DMARC checker — typos in the underscore host are a common first-deployment mistake.

Policy progression: none, quarantine, reject

p=none is monitoring mode — receivers send reports but do not change delivery based on DMARC failure. Start here when first collecting rua data. p=quarantine asks receivers to treat failures as suspicious, often spam-folder placement. p=reject requests rejection of failing aligned mail — strongest anti-spoofing when SPF and DKIM are correctly deployed.

sp= sets subdomain policy when it should differ from p=. If omitted, subdomains inherit p=. Document your rollout: none → quarantine → reject over weeks as reports show legitimate streams passing alignment.

rua aggregate and ruf forensic reporting

rua=mailto: addresses receive daily XML aggregate reports from participating receivers summarizing SPF/DKIM/DMARC results. Use a dedicated mailbox or a reporting SaaS that ingests rua XML. The builder accepts comma-separated emails and adds mailto: prefixes.

ruf=mailto: requests forensic failure reports with redacted message samples. Many providers no longer send ruf due to privacy. Including ruf does not harm policy but may yield empty inboxes — focus operational effort on rua parsing first.

pct sampling and phased enforcement

pct= applies policy to only a fraction of failing messages — useful when testing quarantine impact without affecting every message. Omit pct or set 100 for full enforcement. Our builder adds pct only when you specify a value below 100.

Combine pct with p=quarantine during cautious rollouts. Receivers interpret pct stochastically — not a per-user sampling knob you can predict per message.

Alignment: adkim and aspf

DKIM alignment compares the d= domain in signatures with the header From domain. SPF alignment compares the envelope MAIL FROM or HELO domain. adkim=s and aspf=s demand strict domain match; relaxed (default r) allows organizational domain match across subdomains.

Strict alignment hardens against sibling-subdomain attacks but breaks legitimate mail when vendors sign with their own domain. Review rua reports before enabling strict tags.

Client-side generation and privacy

DMARC policies reveal mail security maturity and reporting addresses. Client-side assembly keeps rua distribution lists on your workstation until you publish publicly anyway via DNS. No server upload during drafting.

Published DMARC is public — receivers and competitors can query _dmarc. The privacy win is pre-publish drafting, not hiding a live policy.

Relationship to SPF generator and spoofing test

Deploy SPF first with our SPF record generator, enable DKIM signing at your mail host, then publish DMARC. Our email spoofing test scores risk from missing or weak combinations — use it before jumping to p=reject.

DMARC without working SPF/DKIM causes false failures — legitimate mail quarantined while spoofers still exploit unrelated paths.

Parsing rua reports operationally

Aggregate XML is verbose. Operators use parsers like dedicated DMARC analytics platforms or open-source tools to visualize sources failing alignment. Schedule weekly review during p=none, daily during quarantine rollout.

Sudden spikes in unauthorized sources in rua XML signal active spoofing campaigns — escalate to p=quarantine or reject faster when no legitimate vendor explains the volume.

Common deployment mistakes

Publishing DMARC at apex instead of _dmarc, omitting v=DMARC1, invalid mailto syntax in rua, jumping to p=reject before DKIM selectors exist, or leaving p=none indefinitely while assuming spoofing protection.

Regenerate and republish when changing reporting addresses — stale rua mailboxes silently drop visibility into authentication health.

Important notes & limitations

  • Does not create the _dmarc DNS host — you publish manually.
  • Forensic ruf reports are not accepted by all receivers.
  • Cannot validate that rua mailboxes exist or parse reports.
  • No BIMI or advanced extension tags in the builder.
  • Does not verify SPF/DKIM are configured before DMARC.

Frequently Asked Questions

Yes. VSPIC offers this DMARC record generator at no cost with no account required. Results load in real time.

We do not permanently store your queries on our servers. Some tools run entirely in your browser; others fetch public data for the request only.

Yes. Open the page in any modern phone or tablet browser. Results work on Wi‑Fi and mobile data.

Create a TXT record on the _dmarc host (e.g. _dmarc.example.com). Paste the generated value — not the apex domain.

Start with p=none and rua reporting to observe traffic. Move to quarantine then reject once legitimate senders pass SPF/DKIM alignment.

No. DMARC assembly runs client-side in your browser only.

rua receives aggregate daily XML summaries. ruf requests per-failure forensic samples — rarely sent by modern receivers.

During cautious policy rollouts to limit impact on a fraction of failing mail. Use full 100% enforcement once confident.

Query TXT on _dmarc.yourdomain or use our SPF/DKIM/DMARC checker and email deliverability checker.

Next step for your check

Continue with spf record generator on VSPIC.

SPF Record Generator

Trusted by Users Who Value Privacy

Always Free

No premium plan ever

100% Private

Files processed in browser

Instant Results

Convert in seconds

Works Everywhere

Any device, any OS