Configurer Heroku et GoDaddy? [fermé]


108

J'essaie d'obtenir un nom de domaine que j'ai acheté via GoDaddy pour qu'il fonctionne avec mon site hébergé Heroku.

Comment configurer mon nom de domaine pour qu'il fonctionne avec Heroku?


21
Je ne pense pas que la question soit trop large. Je trouve cela assez spécifique. Mettre en place une application ruby ​​on rails avec heroku et créer un domaine GoDaddy qui pointe vers elle. J'ai eu exactement le même problème et la réponse fournie ici m'a donné la solution que je recherchais.
Hector Ordonez

Réponses:


300

[Mis à jour le 31.10.2014] Très bien! Ça marche! Voici comment je l'ai fait à partir de zéro, afin que d'autres personnes ayant le même problème puissent le résoudre aussi. Je vais d'abord expliquer comment configurer Heroku et GoDaddy, puis je vais vous expliquer comment créer un domaine nu (www.example.com -> example.com).

Configurer Heroku et GoDaddy:

  1. Dans votre dossier de projet dans le terminal (sur votre ordinateur) écrivez heroku domains:add www.example.com(où www.example.comest le domaine que vous avez acheté chez GoDaddy)

  2. Connectez-vous à GoDaddy -> DOMAINES -> choisissez votre domaine -> Lancer (cela vous mènera aux détails du domaine)

  3. Cliquez sur l'onglet 'DNS Zone File'

  4. Supprimez l'enregistrement CNAME nommé «www» (qui pointe vers @)

  5. Cliquez sur "Ajouter un enregistrement" -> CNAME (Alias) -> "Hôte" doit être wwwet "Point vers" doit être votre adresse Heroku (exemple supermoo-bil-3411.herokuapp.com). Le TTL peut durer 1 heure.

La propagation du DNS peut prendre un certain temps. Pour moi, cela a pris environ 10 minutes.

C'est tout! supermoo-bil-3411.herokuapp.comsera maintenant sous www.example.com:)

Créez un domaine nu:

Un domaine nu supprime le besoin d'écrire www devant votre nom de domaine. Cela peut être fait en transférant example.comvers www.example.com. C'est super facile sur GoDaddy:

  1. Dans la même fenêtre que ci-dessus, cliquez sur l'onglet 'Paramètres'

  2. Sous Transfert -> Domaine -> Cliquez sur «Gérer» -> puis cliquez sur «Ajouter un transfert»

  3. «Transférer vers» doit être www.example.com(votre domaine), «Type de redirection» doit être «301 (permanent)», «Paramètres de transfert» doit être «Transfert uniquement»

  4. Assurez-vous que «Mettre à jour mes serveurs de noms et mes paramètres DNS pour prendre en charge cette modification. (Recommandé)» est coché

    C'est tout! Vous avez terminé :)

Liens utiles:

Merci à Ryan Kazinec pour son aide :)


Lorsque j'essaie d'ajouter le domaine (domaines heroku: ajoutez www.example.com), j'obtiens: Aucun compte spécifié.Exécutez cette commande avec --account <nom du compte> Savez-vous quel est ce compte?
misschoksondik

Que devrait devenir l'enregistrement cname si vous installez un certificat SSL via des addons herokus?
Chris Hawkins

2
Je pense qu'il est important de noter que si vous supprimez TOUS les enregistrements, comme vous le suggérez à l'étape 4, si vous avez configuré une messagerie électronique, des applications Google ou d'autres services, vous pouvez vraiment gâcher les choses. Les seuls enregistrements qui doivent être modifiés pour que cela fonctionne sont l'enregistrement A et les enregistrements CNAME pour www et tous les sous-domaines inclus.
biggles

@allegutta avez-vous implémenté SSL sur votre site. Si tel est le cas, est-ce que l'alias pointe simplement vers l'url herokussl?
Moosa

1
C'est juste CNAME pas CNAME (Alias)
jack vide

1

Les paramètres DNS ont tendance à avoir un décalage.

Avez-vous tenté d'accéder à l'application depuis un autre appareil? (Disons un téléphone intelligent qui fonctionne sur un autre réseau?) J'ai vu à plusieurs reprises où mon cache DNS local causait des problèmes, c'est pourquoi y accéder à partir d'un autre appareil peut éclairer votre situation.

Si vous effectuez les modifications DNS à partir d'un PC Windows, vous pouvez vider votre cache DNS, ce qui peut parfois résoudre votre problème.

1.) Cliquez avec le bouton droit sur CMD.exe (aka invite de commande) 2.) Cliquez sur Exécuter en tant qu'administrateur. 3.) tapez: ipconfig / flushdns 4.) Appuyez sur la touche Entrée

Mais gardez à l'esprit que les changements DNS peuvent prendre un certain temps à se propager.


Salut, cela fait trois jours que j'ai fait la configuration DNS, et j'ai essayé de charger le site sur différents appareils et machines. Combien de temps cela prend-il habituellement?
allegutta

1
Il y a un champ appelé TTL dans votre enregistrement DNS. Cela indique aux autres serveurs DNS combien de temps (en secondes) il faut mettre en cache une entrée DNS. Réglez-le sur une valeur faible pendant le test, puis augmentez-le une fois que vous avez compris votre DNS. Certains serveurs DNS peuvent remplacer le TTL avec leur propre valeur, alors méfiez-vous, mais je pense qu'au pire, cela prend généralement quelques heures.
Adam Fabicki

Habituellement quelques heures au maximum, mais j'ai vu des avertissements selon lesquels la propagation peut prendre jusqu'à 24 heures. Néanmoins, trois jours devraient suffire.
Ryan Kazinec

Voici un tutoriel plus détaillé par rapport à celui que vous avez mentionné dans votre question: devcenter.heroku.com/articles/custom-domains
Ryan Kazinec

1
Merci pour le lien Ryan, cela m'a vraiment aidé à résoudre ça!
allegutta

0

Accédez à https://dnsimple.com/r/ecc41c23013629 et ouvrez un compte.

Ils ont un seul clic configuré pour heroku et vous pouvez régler le TTL à une minute seulement. Ensuite, du côté de GoDaddy, changez simplement les serveurs dns des serveurs go daddy aux serveurs dnsimple (tous expliqués sur le site dnsimple). FACILE ;)

Votre domaine est toujours hébergé par GoDaddy

GoDaddy n'est pas l'endroit pour vous gérer dns à mon humble avis.


Je l'ai fait dans GoDaddy. Mais je vais vérifier! Merci :)
allegutta

Aucune raison de payer pour le DNS lorsque Godaddy fonctionne bien pour les cas d'utilisation de base.
phillyslick

1
Cas d'utilisation très basiques. Il y a toujours la version gratuite de cloudflare si vous ne voulez pas payer pour un service DNS décent;)
Paul Williams

Cloudflare ralentit le site.
TheVinspro le

0

L'un des moyens les plus simples de configurer un domaine externe avec Heroku consiste à utiliser cet addon: https://addons.heroku.com/zerigo_dns - Vous devez simplement pointer les serveurs de noms DNS vers

a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net

Je ne suis pas affilié à Zerigo DNS - juste un utilisateur heureux. Ouais, c'est gratuit pour 50000 requêtes par mois et pour 20 $ / mois, vous obtenez des requêtes illimitées.

J'espère que cela t'aides.


À partir du 31 janvier 2014, Zerigo n'offrira plus le compte gratuit
hoitomt

Oh dayum. Pourrait mettre mon DNS sur cloudflare à la place.
Paul

Je peux voir le compte gratuit maintenant
JVK
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.