Free DMARC Record Lookup & Checker

Your IP:
Check the DNS record Propagation in Multi-Region Check Multi-Region
Domain Type Primary NS Responsible Person Serial Refresh Retry Expire Minimum TTL
Name Server IP Address TTL
Domain Type TTL Record Value
Trace Result
Domain Type Record Status
Domain Type Record Status

Check live DMARC DNS records, TTL values, and trace the full root-to-authoritative resolution path.

DMARC (Domain-based Message Authentication, Reporting & Conformance) Overview

What is a DMARC record?

A DMARC record defines policies for email authentication, helping to prevent email spoofing and phishing attacks.

Why do you need a DMARC record?

DMARC records ensure that emails from your domain are properly authenticated, enhancing email security and trustworthiness.

DMARC record structure

A DMARC record includes the domain name, TTL, record type (TXT), and the DMARC policy. Example: _dmarc.example.com. 3600 IN TXT "v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com"

How to create a DMARC record?

DMARC lives in a TXT record at the special host _dmarc.yourdomain.com. Start with v=DMARC1; p=none; rua=mailto:you@yourdomain.com to collect reports without affecting delivery, then tighten the policy to quarantine and finally reject once your SPF and DKIM alignment checks out.

FAQs

The "p" tag specifies the policy for handling unauthenticated emails, such as reject, quarantine, or none.

"rua" specifies the email address to which aggregate reports are sent.

You will start receiving reports on the specified email address, indicating the status of email authentication for your domain.

rua receives aggregate reports (summary statistics), while ruf receives forensic/failure reports with details of individual failing messages.

A DMARC record is a TXT record published at the _dmarc subdomain of your domain, e.g. _dmarc.example.com.

DMARC Troubleshooting & Common Fixes

Legitimate emails bounce or go to spam after setting p=quarantine or p=reject

When you use third-party platforms (such as Mailchimp, SendGrid, Shopify, or Zendesk), emails pass SPF under the vendor's return-path domain (e.g. sendgrid.net). However, DMARC requires “Alignment”: the domain in the user-visible From: header must exactly match the authenticated SPF or DKIM domain. If neither aligns, DMARC fails and the receiver rejects or spams the email.

How to fix: Configure custom DKIM authentication in your email marketing or transactional provider's dashboard. This signs messages with your own domain name (e.g. d=yourdomain.com), providing valid DKIM alignment even when SPF aligns with the vendor's envelope. Never jump directly to p=reject; start with p=none to monitor reports first.

DMARC lookup says “No DMARC record found” even after adding it

DMARC is not published at the apex domain like SPF. By specification (RFC 7489), DMARC must be a TXT record created at the specific host prefix _dmarc (for example, _dmarc.example.com).

How to fix: Check your DNS zone editor. The record name must be _dmarc (with an underscore). If you accidentally named the host @ or dmarc without the underscore, receivers will not find your policy.

Not receiving DMARC daily aggregate XML reports (rua)

If your DMARC record specifies a reporting email on a different domain (e.g. your policy is on domain-a.com, but reports go to reports@domain-b.com), the receiving domain must explicitly grant permission to receive those reports.

How to fix: The destination domain (domain-b.com) must publish a verification TXT record at domain-a.com._report._dmarc.domain-b.com with the value v=DMARC1. Without this External Report Verification record, mail providers drop the reports to prevent email spam.

DNS Info extension for Chrome is now available

Install