DMARC Record Checker
DMARC is the TXT record at _dmarc.yourdomain.com that tells inbox providers what to do with messages that fail SPF or DKIM checks. Setting the wrong policy can block legitimate mail; missing the record entirely leaves you wide open to spoofing. This checker queries the record and presents each tag in a readable table, so you can review the policy yourself.
How to check a DMARC record
-
1
Enter the domain
Type the root domain, e.g. `example.com`. The tool queries `_dmarc.example.com` for the TXT record.
-
2
Review tag by tag
Each DMARC tag found in the record (v, p, sp, adkim, aspf, pct, rua, ruf, fo) is shown with its value.
-
3
Review the policy
Look at the `p` tag to see whether the policy is `none`, `quarantine` or `reject`, and check `pct`, `rua` and the alignment tags against the recommendations below.
-
4
Verify your record
Compare the raw record with what your DNS provider publishes to confirm the policy is exactly what you intend.
DMARC tags at a glance
| Tag | Meaning | Typical value |
|---|---|---|
| v | Version, always DMARC1 |
v=DMARC1 |
| p | Policy for failing mail | none, quarantine, reject |
| sp | Policy for subdomains | inherits p by default |
| pct | Percentage of mail the policy applies to | 1-100, default 100 |
| adkim | DKIM alignment mode | r (relaxed) or s (strict) |
| aspf | SPF alignment mode | r (relaxed) or s (strict) |
| rua | Aggregate report address | mailto:dmarc@... |
| ruf | Forensic report address | mailto:forensic@... |
| fo | Forensic options | 0, 1, d, s |
| ri | Reporting interval in seconds | default 86400 (one day) |
Rollout path
Go live in three stages, not one jump:
p=nonewithruaset. Collect reports for 4-6 weeks, identify legitimate senders that fail SPF/DKIM alignment.p=quarantine; pct=25. Tighten gradually: 25, 50, 75, 100 percent over a few weeks.p=reject. Full enforcement. Spoofed mail is rejected at the receiving MTA.
Never start at p=reject without reports: you will find out which legitimate senders you broke by watching support tickets.
Common DMARC misconfigurations
- Missing
rua. You have a policy but no way to learn what it is rejecting. pctbelow 100 withp=reject. Semantically odd; mixing reject with partial application causes confusion at receivers.- Trailing semicolon or missing
v=DMARC1. Syntax errors make the record invisible to parsers. - Report addresses on other domains without the matching
_report._dmarcauthorization record on the destination domain. - Multiple DMARC records on the same domain. Only one is allowed; receivers treat duplicates as an error and default to
p=none.
Interpreting reports
Aggregate reports are XML files delivered daily to your rua address. Tools like MxToolbox, Postmark, Valimail and Dmarcian parse them into dashboards. Forensic reports (ruf) are per-message copies that help debug specific failures but are disabled by many ISPs for privacy reasons.
Frequently Asked Questions
SPF authorizes which servers can send for your domain; DKIM cryptographically signs outgoing mail. DMARC ties the two together: it tells receivers what to do when both SPF and DKIM fail and provides a reporting mechanism. You need all three for modern deliverability.
DMARC protects the envelope domain but not display names. An attacker sending “Example Corp attacker@gmail.com” is not impersonating your domain, just your brand. Display-name spoofing is blocked at the receiver by other filters, not DMARC.
Yes, but remember to cover all sending sources: marketing platforms, transactional senders, help desks, calendar invites. Every source needs to be aligned via SPF or DKIM for DMARC to pass.
The lookup is a public DNS query and is cached briefly to reduce load. The domain name is not stored long-term and no user identifier is attached to the query.
Related Tools
What Is My IP
See the IP address this server received for your request, its IPv4 or IPv6 family, and an approximate country when local GeoIP data is available.
IP Address Lookup
Look up any public IPv4 or IPv6 address for approximate country, region, city, coordinates, ISP, ASN, organization and timezone.
Speed Test
Run a fast, free, browser-based internet speed test. Measure your download speed in Mbps plus round-trip latency and jitter, and see whether your connection is ready for 4K streaming, gaming and video calls, no app, no signup.
WHOIS Lookup
Look up public WHOIS registration data for a domain: registrar, nameservers, status codes and expiry dates.
DNS Lookup
Query the A, AAAA, MX, TXT, NS, CNAME and SOA records of any domain without opening a terminal.
API Endpoint Checker
Test a CORS-enabled HTTP or HTTPS endpoint from your browser. Inspect its final status, exposed headers, response time and a bounded body preview.
Tool available in other languages
- DMARC Kayıt Kontrolcüsü [TR]
- Verificador de Registros DMARC [ES]
- أداة فحص سجلات DMARC [AR]
- Vérificateur d'enregistrement DMARC [FR]
- DMARC-recordcontroleprogramma [NL]
- DMARC 레코드 확인기 [KO]
- Pemeriksa Rekaman DMARC [ID]
- Trình kiểm tra bản ghi DMARC [VI]
- DMARC 记录检查器 [ZH]
- DMARCレコードチェッカー [JA]
- เครื่องตรวจสอบข้อมูล DMARC [TH]
- Verificador de Registro DMARC [PT]
- DMARC-Record-Prüfer [DE]
- DMARC-postkontrollverktyg [SV]
- Sprawdzarka rekordu DMARC [PL]
- Controllore Record DMARC [IT]
- Инструмент для проверки записей DMARC [RU]