Monitor and collect reports
v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com
The record most domains should publish first.
Create a valid DMARC record in a minute. Pick a policy, add where reports should go, and copy the exact DNS entry to publish.
TXT_dmarcValue
v=DMARC1; p=noneBuilt in your browser. Nothing you type is sent anywhere.
Three choices are enough for a valid record. Everything under Advanced options is optional and can stay at its default.
The domain people see in the From address, for example yourcompany.com. The generator works out the DNS host name for you.
Start with None and a mailbox for aggregate reports. You’ll tighten the policy once the reports look clean.
Add the TXT record at your DNS host, wait a few minutes, then confirm it with the DMARC checker.
Add the record where your domain’s DNS is hosted, which isn’t always where you bought the domain. Menus differ between providers, but the three fields are always the same.
TXT_dmarcYour record from the generator aboveDashboard → your domain → DNS → Records
TXT and Name to _dmarc.Cloudflare usually serves new records within a few minutes.
Domain Portfolio → your domain → DNS
TXT and Name to _dmarc.If a _dmarc record already exists, edit it instead of adding a second one.
Domain List → Manage → Advanced DNS
TXT Record and set Host to _dmarc.This works only if the domain uses Namecheap’s own DNS. If it points to other nameservers, add the record there.
Domains → your domain → DNS
TXT and Host _dmarc.Domains that moved from Google Domains are managed here too.
Route 53 → Hosted zones → your domain
_dmarc and Record type to TXT.Route 53 needs the quotes: "v=DMARC1; p=none; …". Without them the record is rejected or split wrongly.
Your DMARC record lives at your DNS host
include:_spf.google.com.p=none and check the reports before you enforce.Google requires DMARC from anyone who sends 5,000 or more messages a day to Gmail users.
Admin center → Settings → Domains
TXT, Name _dmarc, and paste the record as the value.Turn on DKIM for the domain in the Microsoft Defender portal before you enforce the policy.
Don’t jump straight to reject. Move up one step at a time, and only when your reports show your own mail passing.
p=none
Publish with a report address. Use the reports to list every service that sends as your domain: your mailbox provider, newsletter tool, CRM, billing system.
p=quarantine
Set up SPF or DKIM for each service until it passes with alignment. Add t=y first if you want a softer start.
p=reject
When nothing legitimate fails, move to reject. Keep reading reports, because new tools that send as your domain need setting up too.
Every DMARC record is a list of tag=value pairs separated by semicolons, starting with v=DMARC1. Examples use example.com.
v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com
The record most domains should publish first.
v=DMARC1; p=quarantine; t=y; rua=mailto:dmarc-reports@example.com
Receivers treat it like p=none while you confirm nothing breaks.
v=DMARC1; p=reject; np=reject; rua=mailto:dmarc-reports@example.com,mailto:example@reports.example.net
Two report addresses. The second domain must authorize receiving them.
Receivers only send reports to a different domain if that domain agrees. The generator shows the extra record whenever you need one.
example.com but reports go to dmarc@reports.example.net.example.com._report._dmarc.reports.example.net "v=DMARC1"
dmarc-reports@example.com.dmarc@mail.example.com.One record on your main domain covers all of its subdomains. Two optional tags let you treat them differently.
p
Applies to example.com, and to every subdomain unless sp says otherwise.
sp
For mail.example.com and similar. Avoid sp=none once p enforces, or subdomains stay open to spoofing.
np
New in RFC 9989. np=reject blocks mail from made-up names like billing.example.com.
Yes. There’s no account or email signup, and the record is built in your browser. Nothing you type, including report addresses, is sent anywhere.
Yes. DMARC passes if either SPF or DKIM passes with alignment, so SPF alone can work. DKIM is still strongly recommended, because SPF breaks when mail is forwarded and DKIM usually survives.
The standard allows a list, and the generator accepts up to five for each report type. In practice one or two are enough: your own mailbox and, if you use one, a DMARC reporting service.
Usually not. Failure reports can include parts of real messages, and Gmail, Microsoft and most large providers don’t send them. Aggregate reports (rua) give you what you need.
The updated DMARC standard, RFC 9989, removed pct, along with ri and rf. Newer receivers ignore pct. For a gradual rollout, use testing mode (t=y) under Advanced options instead.
Edit the existing TXT record at _dmarc rather than adding a new one. Two DMARC records cancel each other out. You can load your current record into this generator from the DMARC checker’s “Fix” or “Update” buttons.
Usually minutes, sometimes a few hours, depending on your DNS host and the record’s TTL. The first aggregate reports arrive about a day after receivers see mail from your domain.
Free, with no signup. They all run in your browser.
When you connect your domain, Atomic Mail shows you the MX, SPF, DKIM and DMARC records to add. Mail between your team is end-to-end encrypted, with no ads and no tracking.
Business
Free tools
Features
Compare
Learn
© 2026 Atomic Mail. All rights reserved.
AtomicMail Systems OÜ, Harju maakond, Tallinn, Kesklinna linnaosa, Harju tn 3 // Vana-Posti tn 2, 10146