Understanding Amazon Simple Email Service (SES) Email Authentication
Amazon SES requires a Custom MAIL FROM subdomain (e.g. mail.yourdomain.com) with Easy DKIM for full DMARC compliance.
When Amazon Simple Email Service (SES) delivers outbound emails on your behalf, recipient mail transfer agents (MTAs) at Google, Yahoo, Microsoft, and corporate mail gateways inspect the sender identity. Without a published SPF record explicitly permitting Amazon Simple Email Service (SES)'s IP ranges, these emails trigger SPF Softfail (~all) or Hardfail (-all), severely degrading domain reputation and inbox placement.
Required DNS Records for Amazon SES
Publish the following DNS records in your domain registrar or DNS management console (Cloudflare, AWS Route 53, GoDaddy, Namecheap):
| Type | Host / Name | Value / Target | TTL | Purpose |
|---|---|---|---|---|
| TXT | v=spf1 include:amazonses.com ~all | 3600 | Custom MAIL FROM SPF. |
Step-by-Step Setup Instructions
In AWS Console > Amazon SES > Verified Identities > Select domain.
Copy the 3 Easy DKIM CNAME records and add them to DNS.
Set Custom MAIL FROM domain (e.g. mail.yourdomain.com).
Publish MX and SPF records for the subdomain.
Common Amazon SES SPF Configuration Mistakes
× Shared Return-Path DMARC Fail
Cause: Using default MAIL FROM.
Fix: Configure Custom MAIL FROM subdomain.
Frequently Asked Questions
Why does SES use 3 CNAME records?
To support automated background key rotation.