Some providers use custom selectors. This checker tests common selectors and reports if none are detected — your provider's documentation will list the exact selector name in use.
Check your domain's email authentication in seconds, and build correct SPF, DKIM, and DMARC DNS records with our free generators. Reduce spoofing risk and improve inbox placement.
Type your domain and click Run Check — no login required.
Your browser looks up SPF and DMARC TXT records and probes common DKIM selectors, using a public DNS-over-HTTPS resolver.
See a clear pass/fail summary, then use the generators below to build corrected records.
Enter a domain and run a check to see SPF, DKIM, and DMARC status.
Lists which mail servers are allowed to send email for your domain. Receiving servers check the sending IP against this list.
Cryptographically signs outgoing mail so receivers can verify it wasn't altered in transit and genuinely came from your domain.
Tells receiving servers what to do when SPF or DKIM checks fail, and where to send reports about authentication activity.
Some providers use custom selectors. This checker tests common selectors and reports if none are detected — your provider's documentation will list the exact selector name in use.
Most organizations progress from p=none to p=quarantine and then p=reject after a monitoring period confirms legitimate mail is passing authentication.
The checker looks up DNS records using a public DNS-over-HTTPS resolver of your choice (Cloudflare, Google, Quad9, OpenDNS, or AdGuard) directly from your browser. Your domain name is sent to that resolver to perform the lookup, but nothing is stored on our servers.
Different resolvers occasionally cache records for different lengths of time, and some networks block specific resolvers. Offering a choice lets you cross-check a result or work around a blocked resolver without leaving the page.
No. The DKIM keypair is generated locally in your browser using the Web Crypto API and is never transmitted or stored. Save it immediately, since refreshing the page will lose it permanently.