DMARC checker

Enter a domain to check its DMARC record: the policy (none, quarantine or reject), where reports go, and whether the SPF and DKIM records it depends on are in place. For subdomains we look up the parent domain's record, as mail receivers do. Free, no signup.

30 free lookups a day. Answers come live from the domain's DNS, not a cache of ours.

Email DNS of 20 well-known domains

We ran this lookup on 20 domains on 26 October 2026. All but one publish DMARC at p=quarantine or p=reject; gmail.com itself stays at p=none. SPF lookup counts range from 0 to the full 10: github.com sits exactly at the limit, so one more mail tool added with include: would break its SPF.

DomainMX, SPF, DMARC
google.comMX smtp.google.com; SPF ~all, 1/10 lookups; DMARC p=reject; CAA
gmail.comMX gmail-smtp-in.l.google.com; SPF redirect, 1/10 lookups; DMARC p=none; CAA
microsoft.comMX microsoft-com.mail.protection.outlook.com; SPF -all, 7/10 lookups; DMARC p=reject; CAA
apple.comMX mx-in.g.apple.com; SPF ~all, 2/10 lookups; DMARC p=quarantine; CAA
amazon.comMX amazon-smtp.amazon.com; SPF -all, 4/10 lookups; DMARC p=quarantine
github.comMX github-com.mail.protection.outlook.com; SPF ~all, 10/10 lookups; DMARC p=quarantine; CAA
stripe.comMX aspmx.l.google.com; SPF ~all, 7/10 lookups; DMARC p=reject; CAA
shopify.comMX aspmx.l.google.com; SPF ~all, 4/10 lookups; DMARC p=reject
salesforce.comMX mxa-00177002.gslb.pphosted.com; SPF ~all, 4/10 lookups; DMARC p=reject
mailchimp.comMX mx1.intuit.iphmx.com; SPF ~all, 7/10 lookups; DMARC p=reject; CAA
hubspot.comMX smtp.google.com; SPF redirect, 4/10 lookups; DMARC p=reject
wikipedia.orgMX mx-in1001.wikimedia.org; SPF ~all, 1/10 lookups; DMARC p=reject; CAA
bbc.co.ukMX cluster1.eu.messagelabs.com; SPF ~all, 4/10 lookups; DMARC p=reject; CAA
nytimes.comMX aspmx.l.google.com; SPF ~all, 5/10 lookups; DMARC p=reject; CAA
paypal.comMX mx1.paypalcorp.com; SPF ~all, 9/10 lookups; DMARC p=reject; CAA
netflix.comMX aspmx.l.google.com; SPF -all, 7/10 lookups; DMARC p=reject; CAA
reddit.comMX aspmx.l.google.com; SPF -all, 3/10 lookups; DMARC p=reject; CAA
zoom.usMX mxa-00569201.gslb.pphosted.com; SPF ~all, 6/10 lookups; DMARC p=reject; CAA
wordpress.orgMX smtp1-dca.wordpress.org; SPF -all, 1/10 lookups; DMARC p=reject; CAA
example.comnull MX (no mail); SPF -all, 0/10 lookups; DMARC p=reject

What we check

Check domains from code

The same lookup runs over the Shotmint API, free with any key (500 checks a day, 0 credits): check a client list's email setup in a spreadsheet, or alert in Make, n8n or cron when someone's SPF crosses 10 lookups.

curl -s "https://shotmint.creasework.com/v1/check?type=dns&url=github.com" \
  -H "X-API-Key: YOUR_KEY"
# {"type":"dns", "credits_used":0, "domain":"github.com",
#  "records":{"A":[...], "MX":[{"exchange":"github-com.mail.protection.outlook.com","priority":0}], ...},
#  "email":{"mx":true, "spf":{"record":"v=spf1 ...", "lookups":10, "all":"~"},
#           "dmarc":{"policy":"quarantine", ...}, "dkim":[{"selector":"google", ...}]},
#  "issues":[{"level":"info", "area":"SPF", "text":"SPF uses 10 of the 10 DNS lookups allowed. ..."}]}

More free checks: SSL checker, is it down, redirect checker, HTTP header checker, website technology checker. And to see the site itself: a website screenshot.

Related tools

SPF checker · Website technology checker · Structured data checker · HTTP header checker · SSL checker · Broken link checker · Redirect checker · llms.txt checker · robots.txt checker · Favicon checker · Open Graph checker · Diff checker · all free tools