Home › Developer Tools › DMARC Checker

DMARC Checker

Enter a domain to fetch its DMARC record over secure DNS. Every tag is validated and explained, the policy gets a strength grade from A+ to F, and you get concrete fixes plus a suggested record for the next rollout step.

Last updated:

Try:

Enter a domain and click Check DMARC to look up and grade its DMARC policy.

Advertisement
Advertisement

How to use the DMARC Checker

  1. Type a domain such as example.com, or paste an email address or URL: the domain is taken from it.
  2. Click Check DMARC. The tool queries _dmarc. plus your domain and parses the record it finds.
  3. Read the grade and findings: red items break DMARC, orange items weaken it, green items are fine.
  4. Review the tag table to see what each tag means, including defaults for tags you did not set.
  5. Copy the suggested record and publish it as a TXT record at the host shown, or fine-tune it with the DMARC Record Generator.

How the DMARC grade is calculated

GradeTypical recordWhat it means
A+p=reject, pct 100, rua set, subdomains not weakerSpoofed mail is refused and you get daily reports
Ap=reject without rua, or with a weaker spStrong protection with a gap in visibility or subdomain coverage
Bp=quarantine with rua, or p=reject with pct below 100Failing mail mostly ends up in spam
Cp=quarantine partly applied or without ruaPartial enforcement
Dp=none with ruaMonitoring phase: reports only, no protection yet
FNo record, invalid record, multiple records, or p=none without ruaNo DMARC protection

A safe DMARC rollout plan

  1. Monitor: publish v=DMARC1; p=none; rua=mailto:[email protected] and read the aggregate reports for two to four weeks.
  2. Fix your senders: make sure every service that sends as your domain (mail server, newsletter tool, CRM, help desk, invoicing) passes SPF or DKIM with an aligned domain.
  3. Quarantine: switch to p=quarantine. Optionally start with pct=25 and raise it step by step.
  4. Reject: switch to p=reject with pct 100 (the default) and keep reading reports for new senders.

DMARC passes when either SPF or DKIM passes and its domain aligns with the visible From address. With relaxed alignment (the default), mail.example.com aligns with example.com; with strict alignment, only an exact match does. Check the SPF side with the SPF Record Checker and inspect real results in a message with the Email Header Analyzer.

Where DMARC records are found

Receivers look up the TXT record at _dmarc. followed by the domain in the From header. If there is none and the domain is a subdomain, they look at the organizational domain (the registered domain, such as example.co.uk for shop.example.co.uk) and apply its sp policy. This checker follows the same discovery steps defined in RFC 7489 section 6.6.3, so the record it shows is the one receivers apply.

Frequently asked questions

What does a DMARC checker do?

It looks up the TXT record published at _dmarc.yourdomain, checks that it starts with v=DMARC1, validates each tag and explains the policy receivers will apply to mail that fails SPF and DKIM alignment. This tool also grades the policy and suggests improvements.

Which DMARC policy should I use?

Start with p=none and a rua address to collect aggregate reports. When the reports show that all your legitimate senders pass SPF or DKIM with alignment, move to p=quarantine and then p=reject. p=reject gives the strongest protection against spoofing of your domain.

Why does my subdomain show the parent domain's record?

If a subdomain has no _dmarc record of its own, receivers use the record of the organizational domain (for example example.com for mail.example.com) and apply its sp tag, or its p tag when sp is missing. The checker does the same and tells you which record applies.

What does 'external report destination not authorized' mean?

When rua or ruf point to a mailbox at a different domain, that domain must publish a TXT record named yourdomain._report._dmarc.reportdomain containing v=DMARC1. Without it, receivers should not send reports there. Most DMARC reporting services publish a wildcard record for this automatically.

Is pct still used?

pct sets the percentage of failing mail the policy applies to, from 0 to 100 (default 100). It is valid under RFC 7489, but the newer DMARC specification replaces it with a t=y testing flag, so keep pct at 100 once you have finished rolling out.

How long until DMARC changes show up?

DNS changes appear once cached answers expire, which depends on the record's TTL (often 300 to 3600 seconds). This tool queries public resolvers that may still hold the old answer for that long.

Does this tool send my data anywhere?

Only DNS queries for the domain names you check are sent, directly from your browser to Cloudflare's or Google's public DNS-over-HTTPS resolver. FreeToolCabin has no server involved and stores nothing.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

DMARC Record GeneratorCreate a DMARC TXT record with policy, reporting and alignment options, every tag explained.SPF Record CheckerLook up a domain's SPF record, count nested DNS lookups, find errors and test a sender IP.Email Header AnalyzerPaste raw email headers to trace every server hop, see delays and check SPF, DKIM and DMARC.DNS LookupLook up A, AAAA, MX, TXT, NS, CNAME, SOA and CAA records with TTLs over secure DNS.DNS Propagation CheckerCompare DNS answers and TTLs from Cloudflare, Google, Quad9, AdGuard and NextDNS side by side.Email ValidatorCheck email lists and spot disposable addresses.Website Down CheckerCheck if a website is down for everyone.Deep Link GeneratorCreate links that open directly in apps.URL ParserBreak a URL into its parts and edit query string parameters with a live rebuild.User Agent ParserSee your user agent and parse any UA string into browser, OS, engine and device.HTTP Status CodesSearch every HTTP status code with plain-English meanings, causes, fixes and RFC references.Subnet CalculatorCalculate IPv4 network, broadcast, host range, masks and host count, and split subnets.Bulk URL OpenerOpen a list of URLs in new tabs at once or in batches, with cleanup, dedupe and delay.API Request TesterSend GET, POST, PUT and DELETE requests with headers and a body, then inspect the response.WebSocket TesterConnect to a ws:// or wss:// server, send messages and watch a timestamped live log.WHOIS LookupLook up who registered a domain or IP: registrar, creation and expiry dates, name servers, status.Mailto Link GeneratorBuild encoded mailto: links with cc, bcc, subject and body, plus HTML code and a QR code.WhatsApp Link GeneratorCreate wa.me click-to-chat links with a pre-filled message, button HTML and a QR code.Basic Auth Header GeneratorCreate an Authorization: Basic header from a username and password, or decode one.Common Ports ListSearchable TCP/UDP port number list with service, protocol and description, filterable by range.IP Geolocation LookupFind the country, city, ISP, ASN and time zone of any IP address or domain, with a map.Reverse DNS LookupFind the PTR hostname of any IPv4 or IPv6 address, one at a time or hundreds in bulk.SPF Record GeneratorBuild a valid SPF TXT record from mail providers, IPs and includes, with a lookup-count check.CIDR to IP RangeConvert IPv4 or IPv6 CIDR blocks to first/last IP, mask and host count, and export IP lists.Domain Availability CheckerCheck if domain names are available across .com, .io, .ai and more, with registrar and expiry.MAC Address LookupFind the vendor of a MAC address or OUI, check multicast and random bits, look up many at once.MX LookupFind a domain's mail servers: MX priority, host, IP addresses and the email provider.Uptime SLA CalculatorTurn 99.9% uptime into allowed downtime per day, month and year, or downtime into uptime %.Website Speed TestTest page speed with Lighthouse: performance score, Core Web Vitals and fixes, mobile or desktop.ASN LookupLook up an AS number or IP: network owner, country, registry, abuse contact and announced prefixes.Bandwidth CalculatorEstimate monthly website bandwidth (GB) and the Mbps you need from page views and page size.CNAME LookupFollow a hostname's full CNAME chain to its final IP addresses, with TTLs and CDN detection.CORS TesterSend GET, POST or OPTIONS from your browser to any API and see whether CORS allows it and why not.DKIM Record CheckerLook up a domain's DKIM key by selector (or auto-detect), check key type, bit length and tags.DKIM Record GeneratorCreate a DKIM RSA key pair in your browser with the TXT record, selector host and private key PEM.DMARC Report AnalyzerRead DMARC aggregate XML reports (.xml, .gz, .zip): sources, SPF/DKIM alignment and pass rates.Domain Age CheckerSee how old a domain is, when it was registered and when it expires. Bulk check up to 50.Email Deliverability CheckerGrade a domain's MX, SPF, DMARC, DKIM, BIMI and MTA-STS records in one report with fixes.IP Range to CIDRTurn a start and end IP into the shortest list of CIDR blocks, for IPv4 and IPv6.IPv6 Subnet CalculatorIPv6 prefix to network, range, address count and /64s, and split it into child subnets.Link in Bio Page GeneratorCreate a link-in-bio page with avatar, bio, links and theme, then download it as one HTML file.NS LookupFind a domain's authoritative nameservers with their IPs, SOA record and DNS hosting provider.Social Share Link GeneratorMake share links and buttons for Facebook, X, LinkedIn, Reddit, Pinterest, WhatsApp and email.Subnet Mask Cheat SheetInteractive /0 to /32 table of subnet masks, wildcards and host counts with details per prefix.TXT Record LookupLook up a domain’s DNS TXT records and see which are SPF, DMARC, DKIM or verification tokens.VLSM CalculatorSplit a network into variable-length subnets sized to the hosts each one needs.YouTube Timestamp Link GeneratorMake YouTube links that start at a set time, embed start/end codes and lists of timestamps.Email ObfuscatorHide an email address from spam bots with HTML entities, a JavaScript mailto link or reversed CSS text.Email PermutatorGenerate every common business email format from a first name, last name and company domain.HTTP Header ParserPaste raw HTTP headers to get a table explaining each one plus a security headers grade.IP Blacklist CheckerCheck an IPv4 address against 21 public spam blocklists (DNSBLs) and see listed or clean.
See all 52 Network, DNS & Email Tools →