How to expose heroku app through domain - heroku

I have heroku app available at https://myapp.herokuapp.com (I am using SSL endpoint with self signed cert for now)
I have domain mydomain.md also available at https://mydomain.md - with signed cert.
I want to access my heroku app through this domain.
What I have to do to make it work? What I have to set on heroku and on my domain admin panel? I have never done anything with domains and I have no idea what is CNAME/APEX/ALIAS and I dont know what is the type of my domain.
I am trying to make it work... I added subdomain in admin panel: api.mydomain.md.
And I did: heroku domain:add api.mydomain.md
And now I am confused - is it custom domain or it is root domain or what?
I have to add CNAME record in DNS records of mydomain.md or api.mydomain.md?
I tried to add CNAME record in both but it doesnt work...
What should be name of CNAME record - it must be 'www' or it may be anything?
when I type api.mydomain.md in browser it just shows 'under construction' page

you need to point your domain to your heroku app.
here is a super simple documentation about that:
https://devcenter.heroku.com/articles/custom-domains

The CNAME approached has never worked for me either, but this does...
Edit your domain's DNS Zone File
Create the following 3 A (host) records...
First record...
Host = #
Points To = 75.101.145.87
TTL = whatever you wish (ex. 30 mins)
Second record...
Host = #
Points To = 75.101.163.44
TTL = whatever you wish (ex. 30 mins)
Third record...
Host = #
Points To = 174.129.212.2
TTL = whatever you wish (ex. 30 mins)
In the end it should look something like this screenshot. Hope this helps :)

Related

Setting up HTTPS DNS with Namecheap and Heroku

I know there have been very similar questions asked but both companies changed over time and it's been hard to get a full working solution.
I'd like to have a naked subdomain (mysite.io) but if I have to have www.mysite.io, that's fine too.
So on the heroku dashboard I have :
DOMAIN NAME : mysite.io DNS TARGET : mysite.io.herokudns.com
DOMAIN NAME : www.mysite.io DNS TARGET www.mysite.io.herokudns.com
I know I should probably only have one of those active but I'm not sure which...
Then, on the NameCheap dashboard, I have :
EDIT: I have read what seemed like a good answer, here's what I changed, awaiting to see if it's gonna work.
CNAME Record - www - www.mysite.io.herokudns.com
CNAME Record - # - mysite.io.herokudns.com
And no redirect
I will update if it works
UPDATE :
Using two CNAME records indeed worked fine, except that users can still connect in HTTP and not be redirected to HTTPS. I probably need to add a redirect for that.
If anyone is still having problems and your website opens without HTTPS. There is a line of code in rails applications which you should uncomment. Go to config/environments/production.rb In this file you will find a commented line "config.force_ssl = true". Uncomment this line and your application will always open up with https
Combination of two answers above will solve the problem for Rails applications:
Go to Namecheap and add the two following CNAME's:
Type: CNAME
Host: #
Value: www.yourdomain.com.herokudns.com
TTL: Automatic
Type: CNAME
Host: www
Value: www.yourdomain.com.herokudns.com
TTL: Automatic
And then follow second answer: "Go to config/environments/production.rb In this file you will find a commented line "config.force_ssl = true"."
That should do the trick.

Session Cookie - Magento login not working if the Shop is at the root domain

I had a strange Problem.
After transferring a shop to the live domain xyz.tld, users and Admins couldn't login.
The cookie domain was set to .xyz.tld (or xyz.tld) without difference.
Not setting the cookie domain allows to login, but this leads to the problem that sometimes two cookies with the same name and different subdomain are stored.
Also, without cookie domain, login in Safari is not possible at all.
The problem is a check for cookies from a parent domain in magento.
If the shop is at your root domain (2nd level domain) and the cookie domain is set to the same, magento always believes every cookie is from a parent domain and deletes every session right after creating it.
The fix is easy!
In the File app/code/core/Mage/Core/Model/Session/Abstract.php find:
// Delete cookies with the same name for parent domains
if (strpos($currentCookieDomain, $host) > 0) {
$this->getCookie()->delete($this->getSessionName(), null, $host);
}
and replace it with:
// Delete cookies with the same name for parent domains
if (strpos($currentCookieDomain, $host) > 1) {
$this->getCookie()->delete($this->getSessionName(), null, $host);
}
This won't create any new problems, because no subdomain exists that is one char longer than the domain. Every subdomain must at least include one letter and the dot to separate it from the domain. The only thing that is one char longer than xyz.tld is either a different domain, or .xyz.tld.
I opened Magento Issue #7015 for this bug, so this should be fixed in an upcoming version!
update: The bug is still open (02/2016). Someone posted a different fix in the comments to the bug report, you might want to check it out too: https://gist.github.com/piotrekkaminski/14f49b6ddcb69640d697

Heroku and subdomains

I have the domain ingledow.co.uk. I have recently been working on a Heroku app that is deployed to david.ingledow.uk and this has been done successfully.
However, I now want to redirect all my old domain and subdomains to david.ingledow.co.uk. Here is a list of domains I have that I want to redirect to my new subdomain:
ingledow.co.uk > david.ingledow.co.uk
www.ingledow.co.uk > david.ingledow.co.uk
blog.ingledow.co.uk > david.ingledow.co.uk
I've set CNAMEs to david.ingledow.co.uk. but I get the following error:
Heroku | No such app
There is no app configured at that hostname.
Perhaps the app owner has renamed it, or you mistyped the URL.
Any suggestions would be much appreciated!
If you're setting them as CNAME's then they are not redirects - it would be making your site available on www.ingledow.co.uk, blog.ingledow.co.uk. You'd have to add these all as custom domains to your application and then handle the redirect in your app. Instead you could set them up as redirects so when you go to blog.ingledow.co.uk you get redirected to david.ingledow.co.uk at DNS level.
See https://devcenter.heroku.com/articles/route-53#naked-root-domain for more info.

Domain host records for github and namecheap

I have a custom domain with namecheap that I want to redirect to my github page which is at myuser.github.io.
My host records at namecheap have '#' and 'www' A records with an IP of 192.30.252.153. At the root of my github page (in the repo) I have a cname record with mydomain.com. in the file. When I browse to my custom domain in a web browser I get a message that the github page cannot be found.
Ideas? I found a few blog posts about setup, but none of the options worked for me.
Namecheap has changed things. This is what I did:
This is what is working for me.
In my pages repository, the CNAME is just:
phillipamann.com
I hope that helps.
To support the improved Github Pages, set your records up like this:
HOST NAME IP ADDRESS RECORD TYPE TTL
# 192.30.252.153 A (Address) 1800
www <username>.github.io CNAME (Alias) 1800
Then, fill out one row under SUB-DOMAIN SETTINGS:
HOST NAME IP ADDRESS RECORD TYPE TTL
# 192.30.252.154 A (Address) 1800
More information here: http://davidensinger.com/2013/03/setting-the-dns-for-github-pages-on-namecheap/
What worked for me was the following...
Hostname IP Record Type TTL
# 204.232.175.78 A(Address) 1800
www 204.232.175.78 A(Address) 1800

Custom domain does not redirect to my heroku app

Last week, I delete and re-create my heroku instance (I now use Europe instance).
After this change, my domain name fail, I try to simplify the config (inspired by this blog post, but it still failing.
My domain name is registered on Gandi. There my config :
# 10800 IN A 174.129.212.2
# 10800 IN A 75.101.145.87
# 10800 IN A 75.101.163.44
www 10800 IN CNAME dartf.herokuapp.com
And Heroku domain name setting :
dartf.herokuapp.com
dar.tf
www.dar.tf
dartf.herokuapp.com is ok but, not my domain name :
2 problems :
dar.tf says the heroku app does not exist
www.dar.tf says the domain name is unknow
Does anybody know what is wrong ?
You can't use IP addresses on Heroku anymore, certainly never in the Europe region. You need to use a CNAME to dartf.herokuapp.com - if you use something like DNSSimple for DNS management you can use an ALIAS record which will let you do this for your dar.tf domain.

Resources