Custom domain name with Heroku - heroku

I've registered a custom domain name but am getting confused with how to point it to my app on Heroku. If I understand correctly, I need to update my CNAME Records where I registered my domain name.
I've pointed my CNAME to my app on heroku. However it appears I also need to update the A-Record and enter the IP address of my Heroku app... This is where I'm stuck, as Heroku does not seem to provide any IP Addresses.
What am I doing wrong?

You can point any host name at heroku, like www.yourdomain.com by adding a CNAME record:
CNAME www.yourdomain.com your-heroku-app.herokuapp.com
This will forward any DNS queries for www.yourdomain.com to resolve to the IP for your-heroku-app.herokuapp.com.

Related

Unable to use custom domain for Heroku app

I have purchased a domain with a DNS provider – Namecheap for my Heroku app and followed all of the steps given my Heroku and Namecheap for configuring the domain and the DNS target that was given by Heroku with Namecheap. But still my domain is not working, only by free domain provided my Heroku. I have contacted Namecheap and they have told me all of the settings are correct. I am not able to contact Heroku because I'm on the free service, and I have no idea what is missing here.
=== robertosullivan Custom Domains
Domain Name DNS Record Type DNS Target
─────────────────── ───────────────
────────────────────────────────────────────────────────────
robertosullivan.com ALIAS or ANAME concentric-cantaloupe-
koaxxlt4rixetcdacu1ebggn.herokudns.com
In the Advanced DNS settings of Namecheap, the CNAME record has a host of www and the value is set to the DNS target given above.
I just want my custom domain to work for my app, but when I try to access the domain I'm told by a Heroku message "nothing here yet".
Use www.robertosullivan.com instead of robertosullivan.com

Pointing the root domain to Heroku

I have an app on Heroku, but I can't get the naked root domain to work.
I have a CNAME record for www.mydomain.com pointing to my app.herokuapp.com
I can't create a CNAME for mydomain.com, domain provider tells me I need to do it through an A record, that points to my IP address.
So, since Heroku won't give me that IP address, how can I proceed?
Thanks
DNS RFC (RFC1033) requires the "zone apex" (sometimes called the "root domain" or "naked domain") to be an "A Record," not a CNAME.
CloudFlare provides a feature called CNAME Flattening which essentially solves this problem for you.
Read more: https://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp/

Heroku custom domain

Would like to learn how website works.
Purchased a domain name from bigrock domain registrar.
Am used to deploy applications to Heroku for my official websites.
But this is my personal site deployed to Heroku.
But how to connect my domain name to heroku ?
Heroku documentation is not clear to me.
I tried domain forwarding after playing with google search, but my site http://www.prithvibhargav.com/ is still giving me blank page.
Where as the heroku default website address still works
http://afternoon-cove-8287.herokuapp.com/
How to make my domain name to connect to heroku and work ?
There are so many terminoliges people use which is confusing
CName , A address, 301 redirect, domain forwarding
Which one to choose ?
You need to set your DNS to point to your heroku address. You should be able to go into the DNS settings in bigrock (where you registered the domain) and create CName record that will forward from your domain (http://www.prithvibhargav.com) to the heroku address (http://afternoon-cove-8287.herokuapp.com/)

heroku and domain name conventions

(tried on Server fault, so going to try here)
Hi I recently setup my octopress blog at http://davidmjohnson.me. This domain works fine, but when I try http://www.davidmjohnson.me I get a "heroku no app found." Why is the www not working. Would really appreciate an explanation. I bought my domain name at dnsimple. Do I need to add a redirect from "http://www.dav..." to just "http://dav..." ?
Thanks
I'm guessing you need to configure this domain (and any subdomain) in the heroku CLI application (equiv. of ssh-ing into the machine and changing the nginx/apache location/virtualhost configuration).
I see they have an entry about this in their reference:
https://devcenter.heroku.com/articles/custom-domains
To elaborate a bit from the documentation:
Subdomains ( www.mydomain.com)
For each subdomain you want to setup configure your DNS provider using
a CNAME record pointing the subdomain to the applicable Heroku
hostname.
If the app is on Cedar, then CNAME the subdomain to myapp.herokuapp.com
If Bamboo, then myapp.heroku.com
In DNSimple a CNAME
record entry for a Cedar app would look like:
You can confirm that your DNS is configured correctly with the host
command:
$ host www.example.com
www.example.com is an alias for myapp.herokuapp.com.
myapp.herokuapp.com is an alias for ar.herokuapp.com.
ar.herokuapp.com is an alias for argon-stack-1879049447.us-east-1.elb.amazonaws.com.
argon-stack-1879049447.us-east-1.elb.amazonaws.com has address 107.20.157.144
...
Actually, it should really be the other way around. It is much better practice to point CNAMEs at Heroku apps, since Heroku apps have no real "static" IP. Since naked domains need an A-record, pointing a naked domain to a Heroku app makes everything much less stable. So the best practice is to forward your naked domain to a "www" subdomain, and then point the "www" CNAME to your Heroku app.
Heroku goes into detail about this here.

How do you set up a custom domain with CNAME on Heroku without messing up email service?

I have a Rails app uploaded to Heroku and I'd like to use it for a custom domain name. I also have email for this domain name on 1and1 where I registered it and it's been in use and needs to remain working. I tried following this tutorial but it recommends using naked domains which Heroku is strongly discouraging. If I shouldn't use naked domains (is that better?), how do I use CNAME instead while still keeping the email functional?
You will need to add a CNAME record for each "hostname" you want to use. For example, if you want to use www.yourdomain.com you would need to add a CNAME record to your DNS server(service) that maps www -> your-app-name.heroku.com.
Your DNS servers will then direct all requests for www.yourdomain.com to DNS name you-app-name.heroku.com and Heroku's DNS handles the mapping to IP address.

Resources