SPF, DKIM and DMARC for campus IT teams
A practical, copy-paste guide to authenticating mail for a university domain without breaking existing senders.
Start with an inventory
Before publishing a single record, list every system that sends mail as your domain: the LMS, the ticketing system, payroll, alumni newsletters, and the three departmental scripts nobody documented.
SPF
One record, one lookup budget. Keep it under ten DNS lookups.
v=spf1 include:_spf.instantedumail.com include:_spf.google.com -allUse -all only once you are confident the inventory is complete; ~all while you monitor.
DKIM
Publish the selector we generate for your domain:
iem1._domainkey.example.edu. TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."Rotate selectors annually. Keep the previous selector live for one week after rotation.
DMARC
Start at p=none with aggregate reports, then tighten.
_dmarc.example.edu. TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.edu; pct=100"Move to quarantine after two clean weeks, then reject.
The order that avoids outages
- SPF with
~all - DKIM signing on every sender
- DMARC
p=noneplus reporting - Tighten SPF to
-all - DMARC
quarantine, thenreject
Skipping step three is the most common cause of a Monday-morning mail outage.
About the author
Maya Oduya
Head of Deliverability
Maya spent eight years running mail infrastructure for university systems before joining InstantEduMail. She writes about SPF, DKIM and the unglamorous work of landing in the inbox.
All posts by Maya OduyaComments are coming soon
We're wiring up a moderated discussion thread for each post. Until then, reply by email and we'll add good questions to the article.
Send us a note