web-dev-qa-db-fra.com

Comment configurer l'application DNS de heroku sur le domaine GoDaddy?

J'ai créé une application heroku et souhaite lui attribuer un domaine à partir de godaddy.com.

J'ai configuré les trois hôtes fournis par heroku, mais je reçois maintenant une erreur en disant:

Heroku | Aucune telle application

Aucune application n'est configurée sur ce nom d'hôte.

Peut-être que le propriétaire de l'application l'a renommée ou que vous avez mal entré l'URL.

Je veux savoir: existe-t-il un autre moyen de configurer une application heroku?

MIS À JOUR: Nouvelle approche Veuillez utiliser ce lien pour une nouvelle approche . La réponse acceptée est une ancienne fonctionnalité.

96
Arpit Vaishnav

J'ai utilisé cette vidéocast pour configurer mon domaine GoDaddy avec Heroku, et cela a parfaitement fonctionné. Très clair et bien expliqué.

Remarque: Ignorez la partie relative à CNAME yourdomain.com. (noter la .) et le heroku addons:add "custom domains"

http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/


Pour résumer la vidéo:

1) sur GoDaddy et créez un CNAME avec

Alias Name: www
Host Name: proxy.heroku.com

2) vérifiez que votre domaine a été propagé en tapant Host www.yourdomain.com sur la ligne de commande

3) courir heroku domains:add www.yourdomain.com

4) courir heroku domains:add yourdomain.com

Cela a fonctionné pour moi après ces étapes. J'espère que ça marchera pour toi aussi!

[~ # ~] mise à jour [~ # ~] : les choses ont changé, consultez ce message Heroku/GoDaddy: envoyez le domaine nu à www

72
Alexandre

Il y a 2 étapes que vous devez effectuer,

  1. Ajoutez l’addon de domaines personnalisés et le domaine que vous allez utiliser, par exemple www.mywebsite.com, à votre application.
  2. Accédez au panneau de configuration de votre registraire de domaine et définissez www.mywebsite.com comme étant une entrée CNAME sur yourapp.herokuapp.com, en supposant que vous utilisez la pile CEDAR.
  3. Il existe une troisième étape si vous souhaitez utiliser un domaine nu, par exemple, mywebsite.com, lorsque vous devez ajouter les adresses IP des équilibreurs de charge Heroku à votre DNS pour mywebsite.com.

Vous pouvez en savoir plus à ce sujet sur http://devcenter.heroku.com/articles/custom-domains

Vous avez peut-être manqué la première étape?

MISE À JOUR: Suite à l'annonce du retrait du fichier proxy EOL de Bamboo.Resokher.com (septembre 2014) pour les applications Bamboo, celles-ci devraient donc également utiliser maintenant le mappage yourapp.herokuapp.com.

82
John Beynon

Arpit, j'ai eu le même problème et j'ai écrit n article de blog sur le déploiement avec Heroku et l'ajout d'un domaine personnalisé .

L'astuce consiste à

  1. créer un CNAME pour www.myapp.com à myapp.heroku.com
  2. créer une redirection 301 de myapp.com vers www.myapp.com

J'espère que cela fonctionne pour vous!

15
Jonathan Roy

J'ai trouvé this guide fait le tour pour moi.

6
shak

Ce qui marche encore pour moi, c’est cette vidéo: https://www.youtube.com/watch?v=sf6GhsVGcTQ . Je viens de le faire. Cela explique tout le processus depuis la définition d'un domaine dans GoDaddy, la création d'un domaine personnalisé et d'une cible DNS sur heroku, puis la liaison des deux avec CNAME.

2
Saurav Prakash

Vous ne pouvez pas utiliser le domaine nu de your-domain.com s'il n'est pas redirigé vers le www.your-domain.com. Heroku utilise le www.yourdomain.com qui agissent ici comme un sous-domaine. Donc, quand vous suivez le instruction par défaut d'utiliser your-domain.com alors vous devrez assigner les deux.

En fait, nous ne pouvons attribuer que le domaine nu sans le www.your-domain.com. Utiliser seulement your-domain.com lorsque le fournisseur DNS du domaine (NameServers) prend en charge ALIAS ou ANAME pour l'enregistrement @ dans example.herokuapp.com sans CNAME www.your-domain.com à elle.

Cela vous permettra de pointer www.your-domain.com vers un autre hébergement séparément (indépendant).

1
Chetabahana

Oui, beaucoup de changements chez Heroku. Si vous utilisez un dyno Heroku pour votre serveur Web, vous devez trouver le moyen de créer un alias d’un nom DNS à un autre DNS nom (chaque point de terminaison DNS Heroku pouvant être résolu en plusieurs adresses IP). ajuster dynamiquement pour demander des charges).

Un enregistrement CNAME concerne l'aliasing www.example.com -> www.example.com.herokudns.com.

Vous ne pouvez pas utiliser CNAME pour un domaine nu (@), c'est à dire. example.com _ (sauf si vous trouvez un serveur de noms capable de faire CNAME Flattening - c'est ce que j'ai fait).

Mais la solution la plus simple, qui peut pratiquement être traitée dans votre compte GoDaddy, est de créer un CNAME record qui fait ceci: www.example.com -> www.example.com.herokudns.com.

Et créez ensuite une redirection 301 permanente à partir de example.com à www.example.com.

Cela ne nécessite qu'un seul nom de domaine personnalisé heroku configuré dans les paramètres de votre application heroku: www.example.com.herokudns.com. @ Jonathan Roy parle de cela (ci-dessus) mais fournit un mauvais lien.

1
BoiseBaked

J'ai pointé le non-www sur 54.243.64.13 et le www.domain.com à la alias.herokuapp.com et tout a bien fonctionné.

Trouvé l'adresse IP seulement après avoir pointé www.domain.com puis exécuter la commande Dig sur le www.domain.com et il a montré:

;; ANSWER SECTION:
www.domain.com. 14400  IN      CNAME   aliasat.herokuapp.com.
aliasat.herokuapp.com. 300 IN CNAME us-east-1-a.route.herokuapp.com.
us-east-1-a.route.herokuapp.com. 60 IN  A       54.235.186.37

;; AUTHORITY SECTION:
herokuapp.com.          900     IN      NS      ns-1378.awsdns-44.org.
herokuapp.com.          900     IN      NS      ns-1624.awsdns-11.co.uk.
herokuapp.com.          900     IN      NS      ns-505.awsdns-63.com.
herokuapp.com.          900     IN      NS      ns-662.awsdns-18.net.

Peut-être pas idéal mais travaillé.