This question already has an answer here:
I have a domain, flyh2.com.
I use a CNAME to forward www.flyh2.com to flyh2.elasticbeanstalk.com where my web site is hosted. This is the only way Amazon allows custom domain names. A records aren't allowed.
I'd like people to simply type http://flyh2.com (without the www) and still have visitors see my web site.
Originally I used CNAME to forward both the naked and the www records to my web site, but it seemed to cause problems.
Incoming mail was being returned to sender:
Fwd: Returned mail: see transcript for details <firstname.lastname@example.org>... Deferred: Connection timed out with flyh2.elasticbeanstalk.com. Message could not be delivered for 6 hours Message will be deleted from queue
Seems that the CNAME on the naked domain was overriding the MX records.
Now I've changed the CNAME on the flyh2.com record to point to www.flyh2.com and in turn www.flyh2.com to CNAME to flyh2.elasticbeanstalk.com.
My MX records are set up correctly, but the CNAME on the naked domain seems to override them. Do I have to use an A record?