Set up Heroku and GoDaddy?
[Updated 31.10.2014] Allright! It works! Here is how I did it from scratch, so others with the same problem can fix it too. First I will explain how to setup Heroku and GoDaddy, then I will explain how to create a naked domain (www.example.com -> example.com).
Setup Heroku and GoDaddy:
In your project folder in terminal (on your computer) write
heroku domains:add www.example.com
(wherewww.example.com
is the domain you have bought at GoDaddy)Sign in to GoDaddy -> DOMAINS -> choose your domain -> Launch (this will take you to the Domain Details)
Click 'DNS Zone File' tab
Remove the CNAME record named 'www' (which points to @)
Click 'Add record' -> CNAME(Alias) -> 'Host' should be
www
and 'Points to' should be your Heroku address (examplesupermoo-bil-3411.herokuapp.com
). TTL can be 1 hour.
It can take some time for the DNS to propogate. For me it took about 10 minutes.
That's it! supermoo-bil-3411.herokuapp.com
will now be under www.example.com
:)
Create a naked domain:
A naked domain removes the need to write www in front of your domain name. This can be done by forwarding example.com
to www.example.com
. This is super easy on GoDaddy:
In the same window as above, click on the 'Settings' tab
Under Forwarding -> Domain -> Click 'Manage' -> then click 'Add Forwarding'
'Forward to' should be
www.example.com
(your domain), 'Redirect type' should be '301 (Permanent)', 'Forward settings' should be 'Forward only'Make sure "Update my nameservers and DNS settings to support this change. (Recommended)" is checked
That's it! You are done :)
Useful links:
- https://devcenter.heroku.com/articles/custom-domains
Thanks to Ryan Kazinec for help :)
DNS settings tend to have a lag time.
Have you attempted to access the app from another device? (Say a smart phone that is operating on another network?) I've seen on several occasions where my local dns cache was causing issues which is why accessing it from another device may shine some light on your situation.
If you're making the dns changes from a windows based pc you can flush your dns cache which can sometimes resolve your issue.
1.) Right Click on CMD.exe (aka command prompt) 2.) Click on Run as Administrator. 3.) type: ipconfig /flushdns 4.) Press Enter key
But bear in mind dns changes can take a while to propagate.