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:
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)
Connectez-vous à GoDaddy -> DOMAINES -> choisissez votre domaine -> Lancer (cela vous mènera aux détails du domaine)
Cliquez sur l'onglet 'DNS Zone File'
Supprimez l'enregistrement CNAME nommé «www» (qui pointe vers @)
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:
Dans la même fenêtre que ci-dessus, cliquez sur l'onglet 'Paramètres'
Sous Transfert -> Domaine -> Cliquez sur «Gérer» -> puis cliquez sur «Ajouter un transfert»
«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»
Assurez-vous que «Mettre à jour mes serveurs de noms et mes paramètres DNS pour prendre en charge cette modification. (Recommandé)» est coché
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.
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
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.
Réponses:
[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:
Dans votre dossier de projet dans le terminal (sur votre ordinateur) écrivez
heroku domains:add www.example.com
(oùwww.example.com
est le domaine que vous avez acheté chez GoDaddy)Connectez-vous à GoDaddy -> DOMAINES -> choisissez votre domaine -> Lancer (cela vous mènera aux détails du domaine)
Cliquez sur l'onglet 'DNS Zone File'
Supprimez l'enregistrement CNAME nommé «www» (qui pointe vers @)
Cliquez sur "Ajouter un enregistrement" -> CNAME (Alias) -> "Hôte" doit être
www
et "Point vers" doit être votre adresse Heroku (exemplesupermoo-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.com
sera maintenant souswww.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.com
verswww.example.com
. C'est super facile sur GoDaddy:Dans la même fenêtre que ci-dessus, cliquez sur l'onglet 'Paramètres'
Sous Transfert -> Domaine -> Cliquez sur «Gérer» -> puis cliquez sur «Ajouter un transfert»
«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»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 :)
la source
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.
la source
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.
la source
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
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.
la source