Optional analytics cookies help us improve Hardenly. They stay off unless you accept. Cookie policy
Maturity tier — First: Basic, essential — do this before anything else.
Implementation effort: Medium — records are simple, but reaching p=reject requires weeks of report analysis to find all legitimate senders.
User impact: Low — transparent when all legitimate sending sources are covered.
Nothing in the original SMTP protocol verifies that an email actually comes from the domain in the From header — anyone can send mail claiming to be your CEO, your invoicing department, or your helpdesk. SPF, DKIM, and DMARC are the three DNS-based standards that retrofit this verification, and they only deliver their full value together: SPF and DKIM provide the authentication signals, DMARC ties them to the visible From address and tells receiving servers what to do when the check fails. Increasingly, this is not optional — major mailbox providers now require DMARC from bulk senders, and an unauthenticated domain is both easy to impersonate and increasingly likely to land in spam.
SPF publishes, in a DNS TXT record, which servers are allowed to send mail for your domain. Receivers check the connecting server's IP against the list. Limitation: SPF validates the invisible envelope sender, not the From header the user sees, and it breaks on forwarding.DKIM adds a cryptographic signature to outgoing messages, validated against a public key in DNS. The signature survives forwarding and proves the message was not altered — but by itself does not require the signing domain to match the visible From.DMARC closes the gap with alignment: the domain that passed SPF or DKIM must match the From header domain. It also gives receivers a policy (none, quarantine, reject) and sends you aggregate reports showing who is sending mail as your domain — legitimate or not.v=spf1 include:spf.protection.outlook.com include:_spf.vendor.com -all. Hard rules: only one SPF record per domain, stay under the 10 DNS lookup limit (flatten or reduce includes if needed), and end with -all once the inventory is trusted (~all during rollout).v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com. This changes nothing about delivery but starts the report flow.p=quarantine, optionally easing in with pct=25 and stepping up. Watch reports and helpdesk tickets for another few weeks.p=reject — the only policy that actually stops spoofing. Also publish sp=reject (or explicit records) for subdomains and v=spf1 -all plus DMARC reject on parked domains that never send mail — attackers deliberately hunt for forgotten domains.p=none forever — monitoring mode provides visibility but zero protection; treat it as a phase with an end date, not a destination.The end state is verifiable from the outside in minutes and pays off permanently: your domain becomes cryptographically hard to impersonate, your legitimate mail gains deliverability, and you get continuous reporting on every abuse attempt against your brand.
Keep building momentum
Design realistic phishing simulations that measure and reduce risk — with metrics that matter, training that sticks, and without blaming users.
Sign in to vote on this item or share your rollout notes.
No comments yet — be the first to share your rollout experience.