Search code examples
urlherokudnsipshared-hosting

Add GoDaddy naked domain to Heroku app


Heroku custom domains

I've setup two custom domains for my Heroku app.

example.com        example.com.herokudns.com
*.example.com      wildcard.example.com.herokudns.com

Domain configuration

I configured my domain as follows:

  1. I added a CNAME Record for * pointing to wildcard.example.com.herokudns.com.
    Works fine.

  2. I forwarded my URL using GoDaddy's Domain Forwarding tool, because I can only specify IP addresses as A records.


Problem

The domain forwarding points to example.com.herokudns.com. Unfortunately GoDaddy automatically prepends http://, so it actually does not open my app and instead shows a Heroku message:

There's nothing here, yet.


Goal

Setting up my GoDaddy root domain to point to my Heroku app.


Note: GoDaddy automatically added an A record for @ pointing to >>++FWD1++<<


Solution

  • Cloudflare does the job!

    Finally, I achieved my goal of using my naked domain as host by choosing CloudFlare to handle my DNS configuration.

    Resources:


    Note: CloudFlare has a pretty good documentation and setup process, you just need to:

    1. add your domain to CloudFlare
    2. follow the CloudFlare setup guide
      • updating your nameservers (in my case GoDaddy) to point to CloudFlare