How to Check a DMARC Record (Online, nslookup, Gmail & Office 365)
How to check a DMARC record in under a minute: online, with nslookup or dig, in Gmail headers and for Microsoft 365 domains — plus how to read the policy.
How to Check a DMARC Record (Online, nslookup, Gmail & Office 365)
DMARC is the DNS record that tells Gmail, Outlook and every other mail server what to do with a message that claims to come from your domain but fails authentication. Checking it takes less than a minute, and it is the fastest way to find out whether someone could send email in your name.
This guide covers every practical way to check a DMARC record — online, from the command line, from inside an email and for Microsoft 365 domains — and how to read what you find. If you want the background first, read SPF vs DKIM vs DMARC explained.
Method 1: Check your DMARC record online
The quickest option is the free SPF DKIM DMARC Checker. Type the bare domain (example.com, without https://) and it queries the live TXT record at _dmarc.example.com, shows the policy, checks SPF and DKIM alongside it, and grades the result from A to F.
- Open the checker and enter your domain.
- Read the DMARC card: Pass, Warning or Fail.
- If the record is missing or weak, copy the suggested record — the checker works as a simple DMARC record generator.
- Add it at your DNS host, wait a few minutes, and scan again.
Method 2: Check a DMARC record with nslookup
nslookup ships with Windows, macOS and most Linux systems. Open a terminal or Command Prompt and run:
nslookup -type=txt _dmarc.example.com
If a record exists, the answer contains a line beginning with v=DMARC1. If you see "Non-existent domain" or no TXT answer, the domain has no DMARC record. On macOS or Linux, dig gives cleaner output: dig txt _dmarc.example.com +short.
You can also query the underlying DNS directly with the DNS Lookup tool by choosing the TXT record type and entering _dmarc.example.com.
Method 3: Check DMARC inside a received email
Checking the record tells you what is published; checking a message tells you whether it actually passed. In Gmail, open the message, click the three-dot menu and choose Show original. The summary at the top lists SPF, DKIM and DMARC as PASS or FAIL.
In Outlook, open the message and view its source or message headers, then find the Authentication-Results line. It contains dmarc=pass or dmarc=fail along with the policy that was applied.
How to check a DMARC record for Office 365 / Microsoft 365
Microsoft 365 protects its own onmicrosoft.com domains, but it does not create a DMARC record for your custom domain. Many businesses assume it is handled and find nothing when they check.
- Scan your custom domain with the checker or run nslookup against _dmarc.yourdomain.com.
- If it is missing, sign in to your DNS host (not the Microsoft admin centre, unless Microsoft hosts your DNS).
- Add a TXT record with the host name _dmarc and a value such as v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com.
- Make sure SPF includes spf.protection.outlook.com and that DKIM is enabled in the Microsoft Defender portal.
- Scan again after propagation, then tighten the policy once reports show your real senders pass.
How to read a DMARC record
A typical record looks like this: v=DMARC1; p=quarantine; pct=100; rua=mailto:reports@example.com; adkim=s; aspf=s. Each tag means:
- v=DMARC1 — the version. Required, and must come first.
- p= — the policy for failing mail: none (monitor), quarantine (send to spam) or reject (block).
- rua= — where aggregate reports are sent. Without it you are flying blind.
- pct= — the percentage of failing mail the policy applies to, useful for a gradual rollout.
- adkim= and aspf= — alignment strictness: r (relaxed, the default) or s (strict).
- sp= — an optional separate policy for subdomains.
Common DMARC problems you will spot when checking
- Two DMARC records on the same name — receivers treat that as no record at all. Merge them into one.
- Record published at the root domain instead of _dmarc — it will never be found.
- Stuck at p=none for months — you get reports but spoofed mail is still delivered.
- Typos such as v=DMARC 1 or a missing semicolon between tags.
- A rua address on a different domain without the required authorisation record.
What to do after checking
If your record is missing, publish a p=none record with a rua address today; it cannot break delivery. Review the reports for two to four weeks, make sure every service that sends as you — newsletter tools, CRMs, invoicing apps — passes SPF or DKIM, then move to p=quarantine and finally p=reject.
While you are auditing your domain's security, it is also worth confirming your website certificate with the SSL Checker and reading what phishing is and how to avoid it, since DMARC is ultimately an anti-phishing control.
Frequently Asked Questions
How do I check if my domain has a DMARC record?+
Look up the TXT record at _dmarc.yourdomain.com with an online DMARC checker or by running nslookup -type=txt _dmarc.yourdomain.com. If nothing starting with v=DMARC1 comes back, the domain has no DMARC record.
How do I check a DMARC record with nslookup?+
Run nslookup -type=txt _dmarc.example.com, replacing example.com with your domain. The DMARC record is the TXT answer that begins with v=DMARC1.
Does Office 365 create a DMARC record automatically?+
Not for custom domains. You need to add a TXT record named _dmarc at your DNS host, then enable DKIM in Microsoft 365 so legitimate mail passes.
How long does a new DMARC record take to show up?+
Usually a few minutes to an hour, depending on the TTL your DNS host uses. Occasionally up to 48 hours for resolvers that cached the old answer.
What DMARC policy should I use?+
Start with p=none to collect reports, then move to p=quarantine and finally p=reject once all of your legitimate senders pass SPF or DKIM with alignment.
Related articles
Browse all in Privacy & SecurityBest Identity Theft Protection Services in 2026 (Aura vs LifeLock vs IDShield Compared)
Read Privacy & SecurityBest VPN for Torrenting and Streaming Safely in 2026
Read Privacy & SecurityBest Private, Encrypted Email Providers in 2026 (ProtonMail vs Tutanota)
Read Privacy & SecurityBest Parental Control Apps in 2026 (Protect Your Kids Online)
Read Privacy & SecurityBest Antivirus Software in 2026: Which One Actually Protects You?
Read Privacy & SecurityWhat Is Browser Fingerprinting? Why It Tracks You Even With a VPN On
ReadTry the related free tools
Hands-on utilities from DigiMetrics Hub that go with this guide.
SPF DKIM DMARC Checker
Check any domain's SPF, DKIM and DMARC records live, get an A–F email security grade and copy-ready DNS fixes.
Open tool Security & PrivacySSL Checker
Check SSL certificate validity, issuer, and expiry date for any website. Free online SSL checker.
Open tool Security & PrivacyPassword Generator
Generate strong, secure random passwords instantly. Free password generator with custom options.
Open tool Security & PrivacyPassword Strength Checker
Test the strength of your password and get tips to make it more secure. Free online tool.
Open tool