Andrew Luxem
FREE

Email Authentication

SPF proves the path. DKIM signs the message. DMARC decides what happens when neither matches the name on the envelope. This playbook takes a domain from unauthenticated to enforced without bouncing a single legitimate campaign.

Most teams treat email authentication as an IT checkbox that got ticked in 2015. The mailbox providers ended that arrangement. Send more than 5,000 messages a day to Gmail and you are required to run SPF, DKIM, and a DMARC policy, with your visible From domain aligned to one of them. Yahoo mirrors the requirement. Unauthenticated bulk mail no longer gets filtered. It gets refused at the door.

The ground also just moved. In May 2026, DMARC became a standards-track protocol: RFC 9989 obsoleted the 2015 informational spec most guides still teach. The pct= tag that generations of rollout advice leaned on is now historic, and receivers are told to ignore it. In its place: a t=y testing mode that applies your policy one level down while reporting as if it were fully enforced, and an np= tag that closes the spoofing gap on subdomains that do not exist. If your authentication guide predates this year, it is teaching a retired mechanism. This playbook is written for the protocol as it stands.

The mechanics compress to one paragraph. SPF authorizes the servers allowed to send for your domain, and it breaks the moment mail gets forwarded. DKIM signs the message itself and survives transit. DMARC ties either one to the From address your customer actually sees, through a rule called alignment, and then tells receivers what to do when the tie fails. Alignment is where real programs break. An Authentication-Results header reading spf=pass, dkim=pass, dmarc=fail means your platform authenticated itself, not you. The fix is never a looser policy. It is a custom Return-Path and your own DKIM signing domain, so the mail your vendors send belongs to your name instead of theirs.

Here is the part nobody assigns: who owns this. In my programs, marketing drives the authentication guidance and engineering implements and signs off. That split is deliberate. The From domain is a marketing asset. DNS is an engineering surface. And when authentication fails, the damage lands on marketing's numbers, not on a server dashboard. Authentication without a single accountable owner is the version nobody audits until a campaign bounces.

On architecture, the published convention says separate your streams on subdomains, and for most programs that is the right default. At enterprise volume I run it differently: root-domain sending, with marketing on marketing IPs and transactional on transactional IPs, never intermingled. The principle is the same either way, and it is the one that matters: your streams never share a reputation surface. A promotional stumble must not be able to touch a password reset. On the IP question, the line I use is 100,000 sends a day. Above it, dedicated IPs buy you control of your own reputation. Below it, a good shared pool lends you a reputation you have not earned yet, and you should accept the loan.

Run the four steps below and you end up with two artifacts: an audit readout that says exactly what is broken and where, and a staged enforcement plan that gets you to p=reject on evidence instead of hope.

SIGNALS IT IS WORKING
Every stream's Authentication-Results reads dmarc=pass with alignment.
The aggregate reports have gone weeks without surfacing an unknown legitimate sender.
The policy sits at p=reject and no legitimate mail was lost getting there.
REPLACES
The annual authentication panic that starts when a mailbox provider tightens requirements and ends when the bounces stop.