SPF / DKIM / DMARC Checker
Enter a domain to check the three anti-spoofing email mechanisms (SPF, DKIM, DMARC) in DNS, with the gaps and how to fix them.
itdef.net
Declares which servers may send mail for the domain.
Signs outgoing mail so tampering/spoofing can be detected.
Declares how to treat fakes that fail SPF/DKIM (none/quarantine/reject).
`p=none` is monitor-only. When clean, raise to `p=quarantine` then `p=reject` to actually stop spoofing.
AI remediation prompt (copy-paste)
Paste into Claude / ChatGPT to get fixes for your DNS / sending provider.
You are an email-authentication (SPF / DKIM / DMARC) expert. My domain (itdef.net) has gaps in its anti-spoofing setup. For defensive purposes only, give me the exact DNS records and steps to set the following safely. If you don't know my sending provider (Gmail / Google Workspace / Brevo / SendGrid / Amazon SES, etc.), ask. Also tell me how to verify it afterward. - DMARC(weak)→ `p=none` is monitor-only. When clean, raise to `p=quarantine` then `p=reject` to actually stop spoofing. Note: I don't want to break legitimate mail by being too strict at once. Please describe a staged rollout (DMARC none → quarantine → reject).
How to use
- 1
Enter your sending domain (an email address works too).
- 2
SPF, DKIM and DMARC DNS records are inspected.
- 3
Harden the “missing” / “weak” items using the shown fixes.
Why it matters
FAQ
QDKIM shows 'missing' but I have it set up.
DKIM selectors (e.g. google, brevo1) differ per provider and can't be enumerated from DNS. This tool probes common selectors, so a custom one may go undetected. Check `selector._domainkey.domain` with your provider's selector.
QIs DMARC p=none not enough?
none means 'monitor only, do nothing'. Start at none with reports (rua), then raise to quarantine (to spam) and reject — that's what actually stops spoofing.