Hai configurato Heroku e GoDaddy? [chiuso]


108

Sto cercando di ottenere un nome di dominio che ho acquistato tramite GoDaddy per funzionare con il mio sito ospitato da Heroku.

Come configuro il mio nome di dominio per funzionare con Heroku?


21
Non sono d'accordo che la domanda sia troppo ampia. Lo trovo abbastanza specifico. Configurare un'app ruby ​​on rails con heroku e creare un dominio GoDaddy che punti ad esso. Ho avuto lo stesso identico problema e la risposta qui fornita mi ha dato la soluzione che stavo cercando.
Hector Ordonez

Risposte:


300

[Aggiornato il 31.10.2014] Va bene! Funziona! Ecco come l'ho fatto da zero, quindi anche altri con lo stesso problema possono risolverlo. Per prima cosa spiegherò come configurare Heroku e GoDaddy, poi spiegherò come creare un dominio nudo (www.example.com -> example.com).

Configura Heroku e GoDaddy:

  1. Nella cartella del progetto nel terminale (sul tuo computer) scrivi heroku domains:add www.example.com(dov'è www.example.comil dominio che hai acquistato su GoDaddy)

  2. Accedi a GoDaddy -> DOMINI -> scegli il tuo dominio -> Avvia (questo ti porterà ai dettagli del dominio)

  3. Fare clic sulla scheda "DNS Zone File"

  4. Rimuovi il record CNAME denominato "www" (che punta a @)

  5. Fai clic su "Aggiungi record" -> CNAME (Alias) -> "Host" dovrebbe essere wwwe "Punta a" dovrebbe essere il tuo indirizzo Heroku (esempio supermoo-bil-3411.herokuapp.com). TTL può durare 1 ora.

La propagazione del DNS può richiedere del tempo. Per me ci sono voluti circa 10 minuti.

Questo è tutto! supermoo-bil-3411.herokuapp.comora sarà sotto www.example.com:)

Crea un dominio vuoto:

Un dominio vuoto elimina la necessità di scrivere www davanti al tuo nome di dominio. Questo può essere fatto inoltrando example.coma www.example.com. Questo è semplicissimo su GoDaddy:

  1. Nella stessa finestra di cui sopra, fare clic sulla scheda "Impostazioni"

  2. In Inoltro -> Dominio -> Fai clic su "Gestisci" -> quindi fai clic su "Aggiungi inoltro"

  3. "Inoltra a" deve essere www.example.com(il tuo dominio), "Tipo di reindirizzamento" deve essere "301 (permanente)", "Impostazioni di inoltro" deve essere "Solo inoltro"

  4. Assicurati che "Aggiorna i miei server dei nomi e le impostazioni DNS per supportare questa modifica. (Consigliato)" sia selezionato

    Questo è tutto! Hai fatto :)

Link utili:

Grazie a Ryan Kazinec per l'aiuto :)


Quando provo ad aggiungere il dominio (domini heroku: aggiungi www.example.com) ottengo: Nessun account specificato Esegui questo comando con --account <nome account> Sai cos'è questo account?
misschoksondik

Cosa dovrebbe diventare il record cname se installi un certificato SSL tramite i componenti aggiuntivi di herokus?
Chris Hawkins

2
Penso che sia importante notare che se rimuovi TUTTI i record, come suggerisci nel passaggio 4, se hai configurato e-mail, app Google o altri servizi, puoi davvero rovinare le cose. Gli unici record che devono essere modificati per far funzionare questo sono il record A e i record CNAME per www ed eventuali sottodomini inclusi.
biggles

@allegutta hai implementato SSL sul tuo sito. In tal caso, l'alias punta solo all'URL di herokussl?
Moosa

1
È solo CNAME non CNAME (Alias)
jack vuoto

1

Le impostazioni DNS tendono ad avere un ritardo.

Hai tentato di accedere all'app da un altro dispositivo? (Ad esempio uno smartphone che funziona su un'altra rete?) Ho visto in diverse occasioni in cui la mia cache DNS locale stava causando problemi, motivo per cui accedervi da un altro dispositivo potrebbe far luce sulla tua situazione.

Se stai apportando le modifiche al DNS da un PC basato su Windows, puoi svuotare la cache del DNS che a volte può risolvere il tuo problema.

1.) Fare clic con il pulsante destro del mouse su CMD.exe (noto anche come prompt dei comandi) 2.) Fare clic su Esegui come amministratore. 3.) digitare: ipconfig / flushdns 4.) Premere il tasto Invio

Ma tieni presente che le modifiche ai DNS possono richiedere del tempo per propagarsi.


Ciao, sono passati tre giorni da quando ho fatto la configurazione del DNS e ho provato a caricare il sito su diversi dispositivi e macchine. Quanto tempo ci vuole di solito?
allegutta

1
C'è un campo chiamato TTL nel tuo record DNS. Questo indica agli altri server DNS per quanto tempo (in secondi) memorizzare nella cache una voce DNS. Impostalo su un valore basso mentre stai testando e poi aumentalo una volta che hai capito il tuo DNS. Alcuni server DNS possono sovrascrivere il TTL con il proprio valore, quindi fai attenzione, ma penso che nel peggiore dei casi questo sia di solito un paio d'ore.
Adam Fabicki

Di solito un paio d'ore al massimo, ma ho visto avvisi che possono richiedere fino a 24 ore per propagarsi. Tuttavia tre giorni dovrebbero essere un sacco di tempo.
Ryan Kazinec

Ecco un tutorial più dettagliato rispetto a quello che hai menzionato nella tua domanda: devcenter.heroku.com/articles/custom-domains
Ryan Kazinec

1
Grazie per il collegamento Ryan, mi ha davvero aiutato a risolvere questo problema!
allegutta

0

Vai su https://dnsimple.com/r/ecc41c23013629 e apri un account.

Hanno una configurazione con un clic per heroku e puoi impostare il TTL fino a un minuto. Quindi sul lato GoDaddy basta cambiare i server dns dai server go daddy a quelli dnsimple (tutto spiegato sul sito dnsimple). SEMPLICE;)

Il tuo dominio è ancora ospitato da GoDaddy

GoDaddy non è il posto giusto per gestirti dns a mio modesto parere.


L'ho fatto su GoDaddy. Ma lo controllerò! Grazie :)
allegutta

Nessun motivo per pagare il DNS quando Godaddy funziona bene per i casi d'uso di base.
phillyslick

1
Casi d'uso molto semplici. C'è sempre la versione gratuita di cloudflare se non vuoi pagare per un servizio DNS decente;)
Paul Williams

Cloudflare rallenta il sito.
TheVinspro

0

Uno dei modi più semplici per configurare un dominio esterno con Heroku è utilizzare questo addon: https://addons.heroku.com/zerigo_dns - Devi semplicemente indirizzare i server dei nomi DNS a

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

Non sono affiliato con Zerigo DNS, solo un utente felice. Qualsiasi sì, è gratuito per 50.000 query al mese e per $ 20 / mese ottieni query illimitate.

Spero che questo ti aiuti.


A partire dal 31 gennaio 2014 Zerigo non offrirà più l'account gratuito
hoitomt

Oh dayum. Potrei invece mettere il mio DNS su cloudflare.
Paul

Posso vedere l'account gratuito ora
JVK
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.