// the lab · dmarc checker

dmarc checker

Check any domain’s DMARC, SPF and DKIM in one go, plus MX, MTA-STS, TLS-RPT and BIMI. Get a grade, plain-English fixes and a ready-to-paste DMARC record for your next step.

$ checks dmarc · spf · dkim · mx · mta-sts · bimi

$ dns 1.1.1.1 over https

$ stored nothing

loading dmarc checker…

// how it works

three steps. zero signups.

01

enter a domain

Type a domain or an email address. If you know your DKIM selector (the s= value in an email header), add it for a definite answer.

02

read the grade

Every record is checked: DMARC policy and reports, SPF syntax and the 10-lookup limit, DKIM key size, mail provider and the optional extras.

03

fix and re-check

Each problem comes with a plain-English fix and, where it helps, a record you can paste into your DNS. Share the result link with whoever manages your DNS.

// the road to p=reject

four steps I use with clients.

Jumping straight to reject can block your own invoices and newsletters. This order avoids that.

steprecordwhat to do
1 · monitorp=none; rua=mailto:…Publish SPF and DKIM for every service that sends your mail, then collect reports for 2-4 weeks.
2 · fixp=noneUse the reports to find forgotten senders (CRM, invoicing, website forms) and authenticate them.
3 · quarantinep=quarantineFailing mail goes to spam. Optionally start with pct=25 and raise it.
4 · rejectp=rejectSpoofed mail is refused outright. Keep reading reports for new senders.

// faq

questions people actually ask.

DMARC is a DNS record that tells receiving mail servers what to do with email that claims to be from your domain but fails SPF and DKIM checks: deliver it, send it to spam, or reject it. Without it, anyone can send email that looks like it came from you. Google, Yahoo and Microsoft now require DMARC from bulk senders.

SPF lists the servers allowed to send mail for your domain. DKIM adds a cryptographic signature to each message. DMARC checks that at least one of them passes and matches the visible From address, then applies your policy and sends you reports.

Start with p=none and a rua address to collect reports, fix any legitimate service that fails, then move to quarantine and finally reject. A domain that never sends email can go straight to p=reject.

SPF allows at most 10 DNS lookups, counting every include, a, mx, ptr, exists and redirect, including those inside included records. Above 10, SPF returns a permanent error and fails. Remove services you no longer use or replace includes with IP ranges.

DKIM keys are published under a selector name that only your mail provider knows, such as selector1 for Microsoft 365 or google for Google Workspace. The checker tries 42 common selectors. If yours is custom, open a sent email, find s= in the DKIM-Signature header and enter it in the selector box.

The lookups run in your browser over DNS-over-HTTPS to Cloudflare (with Google as a fallback). roosho.com never sees which domain you check, and nothing is logged or stored. DNS records are public, so checking someone else’s domain is normal.

MTA-STS forces other servers to use encrypted TLS when delivering mail to you, and TLS-RPT sends you reports when that fails. BIMI lets supporting inboxes show your logo next to your emails, but only once DMARC is at quarantine or reject.

// more from the lab

more free tools, same rules.

Built by roosho, a jack of all IT trades. Runs in your browser. No account, no upload.