SPF, DKIM and DMARC for Amazon SES

The DNS records Amazon SES needs so your mail is authenticated and stays out of spam.

SPF—SPF goes on a custom MAIL FROM subdomain (for example mail.yourdomain.com) with v=spf1 include:amazonses.com ~all, not on your root domain.
DKIMCNAME / TXTEasy DKIM: three CNAME records <token>._domainkey → <token>.dkim.amazonses.com.
DMARCTXT at _dmarc
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Start with p=none and a mailbox you read; build your own.

Step by step

  1. In the SES console open Identities → Create identity → Domain and keep Easy DKIM (RSA 2048) selected.
  2. Publish the three DKIM CNAMEs SES shows. With Route 53 SES can add them for you.
  3. Under the identity's Custom MAIL FROM domain pick a subdomain, then add its MX record 10 feedback-smtp.<region>.amazonses.com and the SPF TXT record above on that subdomain.
  4. Publish DMARC at your root domain.
  5. Request production access if the account is still in the SES sandbox.

Mistakes that break it

Check that it worked

Rather not touch DNS? I set up SPF, DKIM and DMARC without breaking your other senders, with a before/after report.

Get it fixed on Fiverr

Prefer to do it yourself? Get the step-by-step Fix Kit ($15) – 19-page guide, checklist, 20+ providers.

Other setup guides

Google Workspace · Microsoft 365 · Zoho Mail · Proton Mail · Cloudflare Email Routing · Mailchimp · SendGrid