A DMARC lookup retrieves and analyses the Domain-based Message Authentication, Reporting and Conformance (DMARC) policy record for a domain. DMARC is the final layer of the email authentication stack — it uses the results of SPF and DKIM checks and applies a domain-owner-defined policy to tell receiving mail servers what to do with messages that fail authentication. Without DMARC, spoofed email can reach inboxes even if SPF and DKIM are configured.
DMARC works by checking that the domain in the email's visible From: header aligns with either the SPF-authenticated domain or the DKIM-signing domain. This alignment requirement closes the gap that SPF and DKIM alone cannot address. A domain's DMARC policy specifies three actions for failing messages: p=none (monitor only — deliver but send reports), p=quarantine (move to spam), or p=reject (block completely).
Our DMARC lookup tool fetches the live _dmarc TXT record for any domain and breaks down every tag: the policy, the subdomain policy, the percentage of messages to apply the policy to, and the reporting email addresses. This is essential when auditing a domain's email security posture, setting up DMARC for the first time, or investigating why email from a domain is being rejected by major providers.
Google and Yahoo now require a DMARC record for bulk email senders. Domains without DMARC are at significantly higher risk of being spoofed in phishing attacks targeting their customers and employees.
How to Use the DMARC Lookup Tool
- 1
Enter the domain name
Type the domain you want to check — for example, example.com. The tool automatically queries _dmarc.example.com, which is where DMARC records are always published.
- 2
Click Lookup
The tool fetches TXT records at the _dmarc subdomain and displays the raw DMARC policy string along with a parsed breakdown of each tag.
- 3
Review the policy
Check the p= tag: none means monitoring mode with no enforcement, quarantine sends failing messages to spam, reject blocks them entirely. For full protection, aim for p=reject.
- 4
Check reporting addresses
The rua= tag specifies where aggregate reports are sent (daily summaries of authentication results). The ruf= tag specifies forensic report addresses. Use these to monitor your email authentication at scale.
Understanding DMARC Record Results
| Field | Description |
|---|---|
| v=DMARC1 | Version tag — must be the first element. Identifies this as a DMARC record. |
| p= | Policy for the domain: none (monitor), quarantine (spam folder), or reject (block). This is the core enforcement level. |
| sp= | Subdomain policy. If omitted, subdomains inherit the main p= policy. Set to none, quarantine, or reject independently. |
| pct= | Percentage of failing messages to apply the policy to (1–100). Default is 100. Used to gradually roll out enforcement. |
| rua= | Aggregate report URI — email address(es) to receive daily XML reports summarising authentication results. |
| ruf= | Forensic report URI — email address(es) to receive individual failure reports with details of failing messages. |
| adkim= | DKIM alignment mode: r (relaxed — subdomains allowed) or s (strict — exact domain match required). Default is relaxed. |
| aspf= | SPF alignment mode: r (relaxed) or s (strict). Default is relaxed. |
Common DMARC Lookup Use Cases
Check a domain's email security posture
Run a DMARC lookup on any domain to see whether it has email authentication protection. A missing DMARC record, or p=none, means the domain can be spoofed in phishing attacks without any enforcement. This is the first check in any email security audit.
Progress from none to reject safely
The recommended path is to start with p=none to collect reports, analyse who is sending email from your domain, then move to p=quarantine with pct=10 (10% enforcement), gradually increase to 100%, and finally move to p=reject. DMARC lookup lets you verify your policy at each step.
Verify reporting addresses are configured
DMARC aggregate reports (rua=) are essential for monitoring your email authentication. Many domains set a policy but forget to configure reporting. Use DMARC lookup to confirm both rua= and ruf= are present and pointing to valid addresses.
Investigate rejected email from a domain
When your server rejects email from another domain with a DMARC failure, look up that domain's DMARC record to understand their policy. This helps you determine whether the rejection is expected or whether there is a misconfiguration on the sending side.
DMARC Lookup — Frequently Asked Questions
What is DMARC?
How do I check the DMARC record for a domain?
What is DMARC alignment?
What is the difference between p=none, p=quarantine, and p=reject?
Do I need DMARC if I already have SPF and DKIM?
What are DMARC aggregate reports?
Why does my domain not have a DMARC record?
What is the pct= tag in DMARC?
What is the sp= tag in DMARC?
How long does it take for a DMARC record to take effect?
Related Tools
SPF Lookup
Verify the SPF record that DMARC uses for the SPF alignment check.
DKIM Lookup
Check the DKIM public key that DMARC uses for the DKIM alignment check.
MX Lookup
Check mail exchange records alongside the email authentication configuration.
DNS Lookup
Query all TXT records to see the complete email authentication stack in one view.