Godaddy cname "@" not working (instructions from Heroku)
I've set up a domain with godaddy using heroku so see if this helps.
First you set up 3 A records with the hostname @ to point to the heroku ips: 75.101.163.44, 75.101.145.87, and 174.129.212.2 (check their docs to make sure they are the same when you do this).
Then you add just one CNAME record if you want www and have it point to @.
If you use the total DNS control feature your screen will end up looking something like this:
You also need to use the heroku addon for DNS and configure it:
heroku addons:add custom_domains:basic
heroku domains:add yourdomainname.com
heroku domains:add www.yourdomainname.com
Doing the above should get you set up with their free basic DNS service.
You can't -- a CNAME can't be used if a resource record has any other records on it (which a root name has -- NS records and an SOA, at a minimum). What you'll have to do is put an A record on the name, pointing to the IP address of the name that heroku suggest you put the CNAME on.