I\'ve got an app up and running on Heroku. I\'ve purchased a top level .com domain from 1and1 (I have other sites there, so I thought that would make life easier).
Short answer: you can not set CNAME for top of your domain.
Detailed answer: Why can't a CNAME record be used at the apex (aka root) of a domain?
Some DNS providers might offer workaround hacks.