Email Authentication

DMARC Record Lookup Tool

Verify your domain’s DMARC configuration, catch misconfigurations before they hurt deliverability, and protect your brand from spoofing attacks.

91%
of cyberattacks start
with a phishing email
10B+
DMARC policies published
across global domains
3
policy modes to choose
none | quarantine | reject
Alkan Balkayaby Alkan Balkaya · Last updated: 2026-05-14

DMARC Record Lookup Tool: How to Check, Read, and Fix Your Domain’s DMARC Policy

A single misconfigured DMARC record can send thousands of legitimate emails straight to spam. Worse, it can leave your domain wide open to spoofing attacks that damage your brand reputation overnight. A DMARC record lookup tool lets you query your domain’s DNS in seconds, surface the active policy, and tell you exactly what needs fixing.

You can test this on your own domain right now: run it through our free DMARC checker or the combined SPF, DKIM and DMARC checker for an instant report.

This guide walks you through how DMARC lookups work, how to interpret every tag in a DMARC record, common misconfigurations that silently wreck deliverability, and a step by step process for moving your domain to a strict enforcement policy.

New here? Start with our guide on What Is Email Deliverability? for the fundamentals, then come back to this guide.

Quick context: Mailsoftly offers transparent pricing, free hands-on migration, and human support. 500 contacts and 2,000 emails per month, no credit card.
Start free with Mailsoftly →

Key Takeaways

  • A DMARC record lookup tool queries your domain’s DNS TXT records to display your active DMARC policy, reporting addresses, and alignment settings in plain language.
  • Three DMARC policy modes exist (none, quarantine, reject). Only “reject” provides full protection against domain spoofing, but deploying it without monitoring first will break legitimate mail flows.
  • The most common DMARC misconfigurations are missing “rua” reporting tags, overly permissive “pct” values stuck at less than 100, and SPF/DKIM alignment mismatches with third party senders.
  • A phased rollout from p=none to p=reject, guided by aggregate reports, is the safest path to full enforcement without sacrificing deliverability.

What Is a DMARC Record Lookup?

A DMARC record lookup is a DNS query that retrieves the DMARC TXT record published at _dmarc.yourdomain.com. The record tells receiving mail servers how to handle messages that fail SPF or DKIM authentication checks. Without a valid DMARC record, inbox providers like Gmail and Yahoo have no policy instructions for your domain, which means they make their own judgment calls about your mail.

DMARC stands for Domain-based Message Authentication, Reporting, and Conformance. It sits on top of two older protocols, SPF and DKIM, and adds two critical capabilities: policy enforcement (what should happen to failing mail) and reporting (send me data about who is using my domain). Understanding how these layers connect is essential. Our breakdown of What Is Email Authentication? covers SPF, DKIM, and DMARC as a unified system.

How a DMARC Lookup Works (Step by Step)
1
You enter your domain name into the lookup tool
2
The tool queries DNS for a TXT record at _dmarc.yourdomain.com
3
The raw TXT value is parsed into human-readable tags and values
4
The tool highlights errors, warnings, and optimization opportunities

When a receiving server gets an email claiming to be from your domain, it looks up your DMARC record. If the record says p=reject and the message fails both SPF and DKIM alignment, the server drops it. If the record says p=none, the server delivers it normally but (if you included a rua tag) sends you a report. That distinction is the difference between monitoring mode and active protection.

Read enough? Try Mailsoftly free with 500 contacts and 2,000 emails per month, no credit card.Start free with Mailsoftly →

Anatomy of a DMARC Record: Every Tag Explained

A DMARC record is a single DNS TXT entry containing semicolon-separated tags. Here is a real example:

v=DMARC1; p=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected]; pct=100; adkim=s; aspf=s; sp=reject; fo=1;

Every tag controls a specific behavior. The table below defines each one, its required or optional status, and the recommended value for most senders.

TagStatusPurposeRecommended Value
vRequiredProtocol version identifierDMARC1 (always)
pRequiredPolicy for the organizational domainreject (after monitoring phase)
spOptionalPolicy for subdomainsreject
ruaOptional (strongly recommended)Aggregate report delivery addressmailto:[email protected]
rufOptionalForensic (failure) report addressmailto:[email protected]
pctOptionalPercentage of messages subject to the policy100 (default if omitted)
adkimOptionalDKIM alignment mode (strict or relaxed)s (strict)
aspfOptionalSPF alignment mode (strict or relaxed)s (strict)
foOptionalFailure reporting options1 (generate report on any failure)

The two most important tags are p (policy) and rua (reporting). A record with p=none and no rua tag is essentially doing nothing. It tells receivers you have no enforcement preference and you do not want to see the data. That is the single most common DMARC misconfiguration in the wild.

Alignment modes matter more than most people realize. The adkim and aspf tags control whether the domain in the DKIM signature or SPF return-path must exactly match the “From” header domain (strict) or just share the same organizational domain (relaxed). If you use a third party email service that sends from a subdomain like bounce.yourdomain.com, strict SPF alignment will fail unless your SPF record and return-path are configured to match. For a deeper look at how SPF, DKIM, and DMARC fit together, see our guide to Email Authentication Protocols.

How to Run a DMARC Record Lookup

You have two options: a web-based DMARC record lookup tool or the command line. Both query the same DNS data. The web tools add a friendlier interface and often flag issues automatically.

Option 1: Web-Based Lookup Tools

Several free tools let you enter a domain and instantly see its parsed DMARC record. MXToolbox, dmarcian, and EasyDMARC are among the most popular. They display each tag with a description, flag missing or problematic values, and sometimes show historical changes. These tools pull the DNS TXT record at _dmarc.yourdomain.com and present it in a table format, similar to the anatomy breakdown above.

Option 2: Command Line (dig or nslookup)

# macOS / Linux
dig TXT _dmarc.yourdomain.com +short

# Windows
nslookup -type=TXT _dmarc.yourdomain.com

The output is the raw TXT value. You will see something like “v=DMARC1; p=none; rua=mailto:[email protected];” and need to parse it yourself. The command line approach is faster for bulk checks or scripted monitoring, but it will not tell you what is wrong. That is where a proper DMARC record lookup tool adds value.

Common Pitfall: Checking the Wrong Subdomain
If your emails come from marketing.yourdomain.com, you need to check _dmarc.marketing.yourdomain.com separately. DMARC inheritance from the organizational domain depends on whether the parent record includes an sp= tag. Many senders assume subdomain coverage exists when it does not.

Seven Common DMARC Misconfigurations (and How to Fix Them)

Running a DMARC record lookup tool is only useful if you know what the results mean. Below are the seven issues we see most often when auditing domains.

1. No DMARC Record at All
Impact: Zero policy, zero reporting. Your domain is wide open to spoofing.
Fix: Publish a minimal record: v=DMARC1; p=none; rua=mailto:[email protected];
2. p=none with No rua Tag
Impact: No enforcement and no data. You are flying completely blind.
Fix: Add a rua address immediately so you start collecting aggregate reports.
3. pct Set Below 100
Impact: Only a fraction of failing mail gets the policy applied. Useful during rollout, but dangerous if left permanently.
Fix: Increase pct to 100 once your monitoring data is clean for two or more weeks.
4. Missing sp Tag for Subdomains
Impact: Subdomains inherit the parent policy, which might be p=none. Attackers spoof your subdomains instead.
Fix: Add sp=reject to your organizational domain DMARC record.
5. Multiple DMARC Records
Impact: The DMARC spec says one record per domain. Multiple records cause receivers to ignore all of them.
Fix: Delete the duplicate. Keep the most restrictive one.
6. Alignment Mismatch with ESP
Impact: Your email service provider sends with a different return-path domain, causing SPF alignment to fail even when SPF passes.
Fix: Configure a custom return-path domain in your ESP, or switch adkim/aspf to relaxed (r) as a temporary measure.
7. Syntax Errors in the Record
Impact: A misplaced semicolon, missing “v=DMARC1” at the start, or an invalid tag name will cause the entire record to be treated as absent.
Fix: Use a DMARC record lookup tool after every edit to validate syntax.

Issues 1, 2, and 6 account for the vast majority of deliverability problems tied to DMARC. If your lookup shows p=none without a rua address, you are collecting zero intelligence about who is sending mail as your domain. Start there.

How to Roll Out DMARC from None to Reject (Without Breaking Your Email)

Jumping straight to p=reject is like locking every door in a building before you have handed out keys. You will block spoofing, but you will also block legitimate mail from vendors, SaaS tools, and internal systems you forgot about. The safe path is a phased rollout.

Phased DMARC Rollout Plan
1
Phase 1: Monitor (2 to 4 weeks)
Publish v=DMARC1; p=none; rua=mailto:[email protected]; fo=1; and collect aggregate reports. Identify all legitimate senders.
2
Phase 2: Fix Sources
For every legitimate sender appearing in reports, configure proper SPF includes and DKIM signing with your domain. This is usually the longest phase.
3
Phase 3: Quarantine at 25%
Move to p=quarantine; pct=25; and watch your reports. If legitimate mail is still failing, you missed a source in Phase 2.
4
Phase 4: Quarantine at 100%
Increase to pct=100; and monitor for another one to two weeks. Your aggregate reports should show near-zero legitimate failures.
5
Phase 5: Reject
Switch to p=reject; pct=100; sp=reject; and your domain is fully protected. Keep monitoring reports indefinitely.

Most organizations get stuck between Phase 2 and Phase 3. The reason is shadow IT: departments sign up for SaaS tools that send email using the company domain without telling the IT team. CRM platforms, helpdesk systems, project management tools, invoicing software. Every one of those needs to be accounted for in your SPF record and DKIM configuration before you can safely escalate your policy.

Google and Yahoo now require a published DMARC record for bulk senders (defined as 5,000 or more messages per day to their users). Google’s sender requirements documentation and Yahoo’s sender best practices both specify that domains without a DMARC record may see bulk mail throttled or rejected outright, regardless of SPF and DKIM status.

How to Read DMARC Aggregate Reports

Once you publish a rua tag, you will start receiving XML files from every receiving domain that processes your mail. Gmail, Yahoo, Microsoft, and others each send their own reports, typically once every 24 hours. These files contain rows for each sending IP address, the number of messages, and whether SPF/DKIM passed or failed.

Report FieldWhat It Tells YouAction If Suspicious
source_ipThe IP address that sent the messageReverse-DNS lookup to identify the sender. If unrecognized, it may be a spoofing attempt.
countNumber of messages from this IPHigh volume from an unknown IP is a strong spoofing indicator.
dispositionWhat the receiver did (none, quarantine, reject)If “none” on a failing IP, your policy is not yet enforcing.
dkim resultPass or fail for DKIM alignmentIf failing on a legitimate sender, their DKIM signing domain does not align with your From domain.
spf resultPass or fail for SPF alignmentIf failing, the return-path domain does not match. Configure a custom return-path in your ESP.

Raw XML reports are not practical to read at scale. Use a DMARC report aggregation service to parse them into dashboards. These services (dmarcian, Postmark DMARC, Valimail) pull your rua emails, parse the XML, and show you visualizations of passing versus failing traffic broken down by source, country, and alignment status.

The key metric to watch is the ratio of aligned, passing messages to total messages. When that ratio hits 99% or higher for two consecutive weeks, you are safe to escalate your policy. Any legitimate source still failing needs to be fixed at the source level (SPF include or DKIM key rotation), not by weakening your DMARC policy.

How DMARC Impacts Email Deliverability

DMARC does not directly improve deliverability the way a clean list or good content does. What it does is remove a major negative signal. When inbox providers see a domain with p=reject, they know that any message passing DMARC is genuinely from that domain. This trust signal reduces the likelihood of legitimate mail being flagged as suspicious.

DMARC’s Three Deliverability Benefits
A
Spoofing prevention. Attackers cannot use your domain to send phishing emails, which protects your domain’s reputation from being poisoned by fraudulent traffic.
B
Inbox provider trust. Domains with enforced DMARC policies earn higher trust scores in Gmail’s sender reputation system and similar scoring at Microsoft and Yahoo.
C
BIMI eligibility. Brand Indicators for Message Identification (BIMI) requires p=quarantine or p=reject. BIMI lets you display your brand logo next to your emails in supported inboxes, increasing open rates.

Conversely, a misconfigured DMARC record actively hurts deliverability. If you publish p=reject but have not configured SPF and DKIM for all your sending sources, those legitimate emails get bounced. The sender sees hard bounces, the receiving domain sees rejected traffic, and your sending reputation takes a hit from both sides.

This is why the “monitor first” approach is non-negotiable. You need data before enforcement. Run your DMARC record lookup tool, verify your record exists, confirm a rua address is collecting reports, and only then begin tightening your policy.

DMARC for Email Marketers: What You Need to Configure

If you are running email campaigns through a platform like Mailsoftly or any other email service provider, DMARC affects you directly. Your ESP sends mail on your behalf, using your domain in the “From” header. If SPF and DKIM are not properly aligned for that ESP’s sending infrastructure, your campaigns will fail DMARC checks.

Here is what email marketers need to configure:

After configuring these settings, run a DMARC record lookup tool against your sending domain and verify that your record is syntactically valid. Then send a test campaign and check the email headers (most email clients let you view “original message” or “show headers”) to confirm DKIM and SPF both pass with proper alignment.

Quick Checklist Before Escalating to p=reject
☑ DMARC record published with rua tag
☑ Aggregate reports collected for at least two weeks
☑ All legitimate sending sources identified in reports
☑ DKIM signing configured for every authorized sender
☑ SPF record includes all authorized senders (under 10 DNS lookups)
☑ Test emails show “dkim=pass” and “spf=pass” with alignment in headers
☑ Subdomain policy (sp=) explicitly set
☑ pct= removed or set to 100

DMARC configuration is defined in the IETF RFC 7489 specification, which documents the full protocol. The specification defines the DNS record format, report schema, and alignment rules that receiving servers implement. Understanding the specification helps when debugging edge cases, such as forwarded messages or mailing list behavior where the original authentication chain breaks.

For the broader picture on email authentication and deliverability, see our complete guide on What Is Email Deliverability?, which covers strategy, fundamentals, and advanced playbooks.

Dmarc Record Lookup Tool visual 1
Dmarc Record Lookup Tool visual 2

Frequently Asked Questions

What happens if my domain has no DMARC record?

Receiving servers treat your domain as having no DMARC policy. They rely solely on SPF and DKIM results plus their own reputation data. This means you have no control over what happens to failing messages and no reporting data. Anyone can send email that appears to come from your domain, and you will never know it is happening. Gmail and Yahoo may also throttle bulk mail from domains without a DMARC record.

How long does it take for a DMARC record change to propagate?

DNS propagation depends on the TTL (time to live) value set on your TXT record. Most DMARC records use a TTL between 300 seconds (5 minutes) and 3600 seconds (1 hour). In practice, most changes are visible within 30 minutes to 2 hours. You can verify propagation by running a DMARC record lookup tool from different geographic locations or using a DNS propagation checker.

Can DMARC break my email forwarding?

Yes, this is one of the most common issues. When an email is forwarded (e.g., from a university address to a personal inbox), the forwarding server changes the envelope sender, which breaks SPF alignment. If DKIM survives intact (it usually does if the message body is not modified), the message still passes DMARC via DKIM alignment. However, mailing lists that modify the message body or Subject line can break DKIM too. The solution is ARC (Authenticated Received Chain), which preserves the original authentication results through forwarding hops.

Should I use strict or relaxed alignment?

Start with relaxed alignment (adkim=r; aspf=r;) during your monitoring and rollout phases. Relaxed alignment allows subdomains to pass alignment with the organizational domain, which gives you more flexibility with third party senders. Once all your sending sources are properly configured with exact domain matching, you can tighten to strict (adkim=s; aspf=s;) for maximum security. Strict alignment ensures the DKIM signing domain and SPF return-path match the exact From header domain, not just the organizational domain.

How often should I run a DMARC record lookup?

Check your DMARC record after any DNS change, any new ESP or SaaS integration, and at minimum once per quarter as part of routine email authentication hygiene. Automated monitoring services can alert you to record changes or deletions in real time. Since DNS records can be accidentally modified by team members or hosting migrations, proactive monitoring prevents gaps in your DMARC enforcement.

Ready to switch?Start free with Mailsoftly →
500 contacts, 2,000 emails per month. Free hands-on migration. No credit card.

Alkan Balkaya
Alkan Balkaya
Founder & CEO at Mailsoftly
Alkan is the founder and CEO of Mailsoftly, building email marketing tools for businesses of all sizes. He writes about email marketing strategy, deliverability, and the future of marketing automation.