MailChimp now require you to add DKIM and SPF records to domains you own.


Follow these steps here: http://kb.mailchimp.com/accounts/email-authentication/set-up-custom-domain-authentication-dkim-and-spf


Unfortunately when you’re using CloudFlare CNAME flattening the DKIM verification fails since MailChimp’s servers are looking for their CNAME record, and CloudFlare’s nameservers are returning the actual TXT record.


To work around this:

  1. Temporarily disable CNAME flattening in CloudFlare settings (click the orange icon next to the DNS record so it got grey)
  2. Verify the domain in MailChimp
  3. Re-enable CNAME flattening

The verification should still stick.