Type a tool name, for example "keyword density" or "transcript".
Build a valid DMARC TXT record to protect your domain from email spoofing.
Current mode omits the removed pct, rf and ri tags. In testing mode, reject becomes quarantine and quarantine becomes none. Receivers decide how to handle messages. RFC 9989
1. Policy (p=)
2. Reporting
Daily XML summary reports
Per-failure forensic reports (optional)
3. Advanced Settings
% of failing emails to filter
Generated DMARC Record
DNS Record Name
_dmarc.yourdomain.com
Record Type
TXT
Record Value
v=DMARC1; p=none;
How to add this to your DNS
In your DNS provider, create a new TXT record with the name _dmarc (or _dmarc.yourdomain.com for the full hostname) and paste the value above.
This free DMARC record generator builds a ready-to-publish DMARC TXT record for your domain. Pick a policy (none, quarantine or reject), add report email addresses, adjust alignment settings and copy the result. It is made for domain owners, marketers and IT admins who want to stop spoofing and phishing without writing the syntax by hand.
A DMARC record is a DNS TXT record, published at _dmarc.yourdomain.com, that tells receiving mail servers what to do with messages that claim to come from your domain but fail authentication. It also tells them where to send reports about those messages.
DMARC builds on two older checks. SPF confirms the sending server is allowed to send for a domain. DKIM confirms the message carries a valid signature. DMARC adds alignment: at least one of those checks must pass for a domain that matches the visible From address.
The record is a list of tag=value pairs separated by semicolons. The version tag v=DMARC1 comes first and the policy tag p= comes next. A minimal monitoring record is v=DMARC1; p=none;. Everything else is optional and refines how receivers treat failures and where reports go.
RFC 7489 is the original DMARC specification, and RFC 9989 is the current one. The Record standard menu at the top of the tool switches between them and changes which fields appear.
In RFC 9989 (current) mode, the removed pct, rf and ri tags are left out, and you get a Testing (t=) menu instead. Choosing Yes asks receivers to apply one level less strict than your policy: reject is treated as quarantine, and quarantine as none. In RFC 7489 (legacy) mode, the Testing menu is disabled and the Percentage (pct=), Report Format (rf=) and Report Interval (ri=) fields appear. Receivers always decide how to handle a message, so a policy is a request, not a guarantee.
You can build a complete record in about a minute by working through the numbered sections on the page.
_dmarc (or _dmarc.yourdomain.com as the full hostname) and paste the value. Then confirm it is live with a DNS lookup of your TXT records.The steps are the same whether your mail runs on Google Workspace, Microsoft 365 or another host. Only the place where you paste the record differs.
Say you run northwind-shoes.com and want to start enforcing DMARC carefully. You keep RFC 9989 (current), click Quarantine (Spam), type [email protected] as the aggregate address, and set DKIM Alignment to Strict (s). The tool returns:
v=DMARC1; p=quarantine; t=n; adkim=s; rua=mailto:[email protected];
The DNS Record Name is _dmarc.northwind-shoes.com and the Record Type is TXT. Alignment tags appear only when you change them from relaxed, which is why aspf is missing. If you switch Testing to Yes, the value becomes t=y, asking receivers to go one level softer than quarantine while you check reports.
In RFC 7489 (legacy) mode with Percentage set to 25, the same setup produces v=DMARC1; p=quarantine; pct=25; adkim=s; rua=mailto:[email protected];. The pct tag asks receivers to apply the policy to about a quarter of failing messages. At 100, the tag is left out because 100 is the default.
The generated value is correct when it starts with v=DMARC1, includes your chosen p= and ends with a semicolon. What matters next is whether the policy fits your current setup.
| Policy | What you ask receivers to do | When to use it |
|---|---|---|
| none | Take no action, just send reports | First step, or while you find all senders |
| quarantine | Treat failing mail as suspicious, often the spam folder | After reports show legitimate mail passing |
| reject | Refuse failing mail | When every real sender is aligned |
A widely used rollout path is to publish p=none, read the aggregate reports for a few weeks, fix every legitimate sender that fails, then move to quarantine and finally reject. If reports show your own newsletter platform failing, set up DKIM signing for your domain with that platform before you tighten the policy.
Relaxed (the default) lets a subdomain match the organizational domain, so mail.example.com aligns with example.com. Strict requires an exact domain match. Start relaxed, and use strict only when you control every sending source and want tighter rules.
It suits anyone who must publish a DMARC record without memorizing the tag syntax.
Most DMARC problems come from rushing to a strict policy or from small formatting errors.
_dmarc. Edit the existing one instead of adding another._dmarc there.Allow time for DNS changes to spread, then verify the record. If your deliverability drops after tightening, check whether your domain or sending IP is listed with the blacklist checker, because a blocklist problem can look like a DMARC problem.
The tool creates the record text. It does not publish the record to your DNS, test your SPF or DKIM setup, or read your incoming reports. It also cannot force receivers to follow your policy, since each mailbox provider makes its own decision.
Forensic reports (ruf) are optional, and many receivers do not send them because they can contain message details. Rely on aggregate reports (rua) for day-to-day monitoring. If you manage many domains, you can keep the Domain Tools category handy for related checks.
With the generator on this page, you can go from a blank field to a valid, copy-ready DMARC record in minutes. Choose a policy, add a report address, copy the value and publish it as a TXT record. Then start reading your reports.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market