NetworkAI
  • MonitoringCertificate & Domain MonitorDaily checks of TLS certificates, domain registration and DNS, with alerts when a renewal fails.
  • AssessmentSecurity AssessmentA passive security report for a domain you own: TLS, DNS, email authentication, headers and registration.
Free tools
Start hereDomain Health CheckSSL, DNS, email authentication, security headers and expiry in one scored report.Run a health check →
Domain
  • Bulk Domain Expiry Checker
  • RDAP Domain Lookup
  • WHOIS Lookup
SSL / TLS
  • SSL Certificate Checker
  • Bulk SSL Expiry Checker
  • 47-Day Certificate Lifetime Calculator
  • Certificate Lifetime Readiness
  • Post-Quantum TLS Checker
DNS
  • DNS Lookup
  • MX Lookup
  • CAA Record Checker
  • DNS Propagation Checker
  • TXT Record Lookup
  • NS Lookup
  • CNAME Lookup
  • Reverse DNS Lookup
Email authentication
  • SPF Record Checker
  • SPF Record Generator
  • DMARC Record Checker
  • DMARC Record Generator
  • DKIM Record Checker
  • Email Sender Requirements Checker
Website security
  • Security Headers Checker
Network & IP
  • What Is My IP Address
  • Subnet Calculator
All free tools →
PricingDocsGuides
Log inStart free
  • MonitoringCertificate & Domain MonitorDaily checks of TLS certificates, domain registration and DNS, with alerts when a renewal fails.
  • AssessmentSecurity AssessmentA passive security report for a domain you own: TLS, DNS, email authentication, headers and registration.
Free tools
Start hereDomain Health Check
Domain
  • Bulk Domain Expiry Checker
  • RDAP Domain Lookup
  • WHOIS Lookup
SSL / TLS
  • SSL Certificate Checker
  • Bulk SSL Expiry Checker
  • 47-Day Certificate Lifetime Calculator
  • Certificate Lifetime Readiness
  • Post-Quantum TLS Checker
DNS
  • DNS Lookup
  • MX Lookup
  • CAA Record Checker
  • DNS Propagation Checker
  • TXT Record Lookup
  • NS Lookup
  • CNAME Lookup
  • Reverse DNS Lookup
Email authentication
  • SPF Record Checker
  • SPF Record Generator
  • DMARC Record Checker
  • DMARC Record Generator
  • DKIM Record Checker
  • Email Sender Requirements Checker
Website security
  • Security Headers Checker
Network & IP
  • What Is My IP Address
  • Subnet Calculator
All free tools →
PricingDocsGuides
Start freeLog in
  1. Home
  2. /Free tools
  3. /Email authentication
  4. /DMARC Record Generator
Runs in your browser · Nothing is uploaded

DMARC Record Generator

Choose a policy and a reporting address and copy a ready-to-publish DMARC TXT record — for anyone adding DMARC to a domain or tightening an existing policy.

Optional. Used only to show the full record name.

Policy

A mailbox you read, or your DMARC reporting service. Separate several with commas.

More options
Policy for subdomains

Leave as “Same” unless subdomains need different handling.

Optional. Many receivers do not send these.

Lower than 100 only while rolling out.

Alignment

Relaxed is right for almost everyone: it lets a subdomain align with the main domain.

Your record

Type
TXT
Host / name
_dmarc
v=DMARC1; p=none

No report address yet. Without one, this record collects no data about who sends mail as your domain.

After publishing, confirm it with the DMARC checker →

What does a DMARC generator do?

A DMARC generator writes the DNS TXT record that tells receiving mail servers how to treat messages that fail authentication for your domain and where to send reports. You pick the policy, reporting address and alignment options, and it outputs the exact record value and the host name to publish it under.

How to publish the record

  1. Check that SPF and DKIM already work for the mail you send. DMARC builds on them.
  2. Choose none as the policy if this is the domain's first DMARC record.
  3. Enter an address for aggregate reports — a mailbox you will actually read, or a DMARC reporting service.
  4. Copy the record and create a TXT record at your DNS host with the name _dmarc.
  5. Confirm it with the DMARC checker.
_dmarc.example.com.  TXT  "v=DMARC1; p=none; rua=mailto:dmarc@example.com"
Most DNS control panels add the domain for you. If yours does, enter just _dmarc as the name, not _dmarc.example.com.

What each option means

OptionTagGuidance
Policypnone to monitor, quarantine to send failures to spam, reject to block them.
Subdomain policyspLeave it the same as the main policy unless a subdomain needs looser handling.
Aggregate reportsruaDaily XML summaries. Always set this — it is how you see who sends as you.
Failure reportsrufPer-message samples. Optional, and many receivers do not send them.
PercentagepctApply the policy to part of failing mail during rollout. Leave at 100 otherwise.
DKIM / SPF alignmentadkim / aspfRelaxed lets mail.example.com align with example.com. Strict needs an exact match.

The generator leaves out any tag that is at its default, as the standard (RFC 7489) intends. A shorter record is easier to read and has less to go wrong.

Which policy should you start with?

Start at p=none. It changes nothing about how your mail is delivered, and within a day or two receivers begin sending reports that list every server sending mail with your domain in the From address.

Those reports nearly always reveal a sender nobody remembered — a billing system, a form plugin, an old newsletter tool. Fix each one so it passes SPF or DKIM with alignment, then move to quarantine, then to reject. Skipping straight to reject is the most common way to lose legitimate mail.

For a domain that sends no email at all, there is nothing to discover. Publish the strictest policy immediately:

_dmarc.example.com.  TXT  "v=DMARC1; p=reject"

Sending reports to another domain

If the report address is on a different domain from the one being protected, that other domain must publish a small record saying it agrees to receive them. Without it, receivers discard the reports.

example.com._report._dmarc.reports-provider.com.  TXT  "v=DMARC1"

DMARC reporting services publish this for all their customers. You only need to add it yourself when sending reports to a second domain of your own.

After you publish

  • Reports arrive as XML attachments, usually zipped, once a day from each large receiver. They are hard to read raw; a reporting service or a parser turns them into a table of sending sources.
  • Look at the source IPs that fail. Ones you recognize need their SPF or DKIM fixed. Ones you do not recognize are either forwarding or someone spoofing your domain.
  • Edit the one record to change policy. Never add a second DMARC record for a new policy or a new report address — two records cancel each other out.

Private by design

This generator runs entirely in your browser. The domain and email addresses you enter are never sent to our servers or stored — the record is assembled locally from the form.

Frequently asked questions

What is the simplest valid DMARC record?

+

v=DMARC1; p=none is the minimum: a version tag followed by a policy. On its own it produces no reports, so add rua=mailto: with an address you monitor. That gives you visibility without affecting how any mail is delivered.

What host name does the DMARC record use?

+

_dmarc, as a subdomain of the domain in your From address. For example.com the full name is _dmarc.example.com. It is a TXT record. Do not put the DMARC value on the root of the domain next to SPF.

Can I use more than one report address?

+

Yes. Separate addresses with commas inside the same tag, each with its own mailto: prefix — rua=mailto:a@example.com,mailto:b@example.com. Do not publish a second DMARC record to add an address; two records invalidate both.

Should alignment be relaxed or strict?

+

Relaxed, in nearly every case. It lets mail signed or sent by a subdomain such as mail.example.com count for example.com, which is how most email services work. Strict alignment is for organizations that need to stop one subdomain passing for another.

How long should I stay on p=none?

+

Until the aggregate reports show that all the mail you recognize passes with alignment — typically two to four weeks for a small domain, longer when many departments send mail. Staying on none indefinitely is a common trap: it reports spoofing but never stops it.

Related tools

All Email authentication tools →
  • DMARC Record Checker

    Policy, alignment, report addresses and the mistakes that stop reports arriving.

  • SPF Record Generator

    Build a valid SPF record from your providers and server IPs. Runs in your browser.

  • SPF Record Checker

    The full include tree and the DNS-lookup count against the limit of 10.

  • DKIM Record Checker

    Find DKIM keys by selector and check their type and size.

Written and maintained by the NetworkAI team, built by a working network security engineer · Last updated October 12, 2026

NetworkAI

Renewal-failure alerts for TLS certificates and domain registrations.

Product

  • Certificate monitor
  • Pricing
  • Log in
  • Start free

Free tools

  • Domain Health Check
  • SSL Certificate Checker
  • SPF Record Checker
  • DMARC Record Checker
  • Security Headers Checker
  • DNS Lookup
  • All free tools →

Tool categories

  • Domain
  • SSL / TLS
  • DNS
  • Email authentication
  • Website security
  • Network & IP

Resources

  • Documentation
  • Slack & webhook alerts
  • Guides
  • All comparisons
  • NetworkAI vs UptimeRobot
© 2026 NetworkAI · Built by a network security engineer
PrivacyTerms
EspañolالعربيةDeutsch