Siapkan Heroku dan GoDaddy? [Tutup]

108

Saya mencoba mendapatkan nama domain yang saya beli melalui GoDaddy untuk digunakan dengan situs yang dihosting Heroku.

Bagaimana cara mengonfigurasi nama domain saya agar berfungsi dengan Heroku?

allegutta
sumber
21
Saya tidak setuju bahwa pertanyaannya terlalu luas. Menurut saya cukup spesifik. Menyiapkan aplikasi ruby ​​on rails dengan heroku dan membuat domain GoDaddy yang mengarah ke sana. Saya memiliki masalah yang sama persis dan jawaban yang diberikan di sini memberi saya solusi yang saya cari.
Hector Ordonez

Jawaban:

300

[Diperbarui 31.10.2014] Baiklah! Berhasil! Inilah cara saya melakukannya dari awal, sehingga orang lain dengan masalah yang sama dapat memperbaikinya juga. Pertama saya akan menjelaskan cara setup Heroku dan GoDaddy, kemudian saya akan menjelaskan cara membuat domain polos (www.example.com -> example.com).

Siapkan Heroku dan GoDaddy:

  1. Di folder proyek Anda di terminal (di komputer Anda) tulis heroku domains:add www.example.com(di mana www.example.comdomain yang telah Anda beli di GoDaddy)

  2. Masuk ke GoDaddy -> DOMAIN -> pilih domain Anda -> Luncurkan (ini akan membawa Anda ke Detail Domain)

  3. Klik tab 'DNS Zone File'

  4. Hapus data CNAME bernama 'www' (yang mengarah ke @)

  5. Klik 'Add record' -> CNAME (Alias) -> 'Host' seharusnya wwwdan 'Points to' adalah alamat Heroku Anda (contoh supermoo-bil-3411.herokuapp.com). TTL bisa 1 jam.

Mungkin perlu beberapa saat untuk DNS menyebar. Bagi saya butuh waktu sekitar 10 menit.

Itu dia! supermoo-bil-3411.herokuapp.comsekarang akan di bawah www.example.com:)

Buat domain polos:

Domain polos menghilangkan kebutuhan untuk menulis www di depan nama domain Anda. Ini dapat dilakukan dengan meneruskan example.comke www.example.com. Ini sangat mudah di GoDaddy:

  1. Di jendela yang sama seperti di atas, klik tab 'Pengaturan'

  2. Di bawah Penerusan -> Domain -> Klik 'Kelola' -> lalu klik 'Tambahkan Penerusan'

  3. 'Teruskan ke' harus www.example.com(domain Anda), 'Jenis pengalihan' harus '301 (Permanen)', 'Setelan penerusan' harus 'Hanya penerusan'

  4. Pastikan "Perbarui nama server saya dan pengaturan DNS untuk mendukung perubahan ini. (Disarankan)" dicentang

    Itu dia! Kamu selesai :)

Link yang berguna:

Terima kasih kepada Ryan Kazinec atas bantuannya :)

allegutta
sumber
Ketika saya mencoba menambahkan domain (domain heroku: tambahkan www.example.com) saya mendapatkan: Tidak ada akun yang ditentukan. Jalankan perintah ini dengan --account <nama akun> Tahukah Anda apa akun ini?
misschoksondik
Bagaimana seharusnya catatan cname jika Anda menginstal sertifikat ssl melalui addons herokus?
Chris Hawkins
2
Saya pikir penting untuk dicatat bahwa jika Anda menghapus SEMUA catatan, seperti yang Anda sarankan di langkah 4, bahwa jika Anda memiliki email, aplikasi Google, atau layanan lain yang disiapkan, Anda benar-benar dapat mengacaukan segalanya. Data yang perlu diedit untuk membuat ini berfungsi adalah data A dan data CNAME untuk www dan semua subdomain yang disertakan.
biggles
@allegutta apakah Anda menerapkan SSL di situs Anda. Jika ya, apakah alias hanya mengarah ke url herokussl?
Moosa
1
Hanya saja CNAME tidak CNAME (Alias)
jack kosong
1

Pengaturan DNS cenderung memiliki jeda waktu.

Sudahkah Anda mencoba mengakses aplikasi dari perangkat lain? (Katakanlah ponsel pintar yang beroperasi di jaringan lain?) Saya telah melihat pada beberapa kesempatan di mana cache dns lokal saya menyebabkan masalah, itulah sebabnya mengaksesnya dari perangkat lain dapat menjelaskan situasi Anda.

Jika Anda membuat perubahan dns dari pc berbasis windows, Anda dapat membersihkan cache dns yang terkadang dapat menyelesaikan masalah Anda.

1.) Klik kanan pada CMD.exe (alias command prompt) 2.) Klik Run as Administrator. 3.) ketik: ipconfig / flushdns 4.) Tekan tombol Enter

Namun perlu diingat bahwa perubahan dns membutuhkan waktu beberapa saat untuk diterapkan.

Ryan Kazinec
sumber
Hai, sudah tiga hari sejak saya melakukan penyiapan DNS, dan saya telah mencoba memuat situs di perangkat dan mesin yang berbeda. Biasanya berapa lama?
allegutta
1
Ada bidang yang disebut TTL di data DNS Anda. Ini memberitahu server DNS lain berapa lama (dalam detik) untuk menyimpan entri DNS. Setel ini ke nilai rendah saat Anda menguji dan kemudian hidupkan setelah Anda mengetahui DNS Anda. Beberapa server DNS mungkin menimpa TTL dengan nilainya sendiri, jadi berhati-hatilah, tapi menurut saya paling buruk ini biasanya beberapa jam.
Adam Fabicki
Biasanya paling lama beberapa jam, tetapi saya telah melihat peringatan bahwa perlu waktu hingga 24 jam untuk menyebarluaskannya. Meskipun demikian, tiga hari sudah cukup banyak waktu.
Ryan Kazinec
Berikut adalah tutorial yang lebih mendetail dibandingkan dengan yang Anda sebutkan di pertanyaan Anda: devcenter.heroku.com/articles/custom-domains
Ryan Kazinec
1
Terima kasih untuk tautannya Ryan, itu sangat membantu saya menyelesaikan ini!
allegutta
0

Buka https://dnsimple.com/r/ecc41c23013629 dan buka akun.

Mereka memiliki satu klik yang disiapkan untuk heroku dan Anda dapat mengatur TTL ke serendah satu menit. Kemudian di sisi GoDaddy ubah saja server dns dari server go daddy ke server dnsimple (semua dijelaskan di situs dnsimple). SEDERHANA;)

Domain Anda masih dihosting oleh GoDaddy

Menurut pendapat saya, GoDaddy bukanlah tempat untuk mengelola Anda dns.

Paul Williams
sumber
Saya berhasil di GoDaddy. Tapi aku akan memeriksanya! Terima kasih :)
allegutta
Tidak ada alasan untuk membayar DNS saat GoDaddy berfungsi dengan baik untuk kasus penggunaan dasar.
phillyslick
1
Kasus penggunaan yang sangat mendasar. Selalu ada versi gratis dari cloudflare jika Anda tidak ingin membayar layanan dns yang layak;)
Paul Williams
Cloudflare membuat situs menjadi lambat.
TheVinspro
0

Salah satu cara termudah untuk menyiapkan domain eksternal dengan Heroku adalah menggunakan addon ini: https://addons.heroku.com/zerigo_dns - Anda hanya perlu mengarahkan server nama dns ke

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

Saya tidak berafiliasi dengan Zerigo DNS - hanya pengguna yang senang. Ya, gratis untuk 50.000 kueri per bulan dan untuk $ 20 / bulan Anda mendapatkan kueri tak terbatas.

Semoga ini membantu.

Paul
sumber
Mulai 31 Januari 2014 Zerigo tidak lagi menawarkan akun gratis
hoitomt
Oh dayum. Mungkin menempatkan DNS saya di cloudflare sebagai gantinya.
Paul
Saya dapat melihat akun gratis sekarang
JVK