Heroku uygulamasının DNS'sini Godaddy Domain'e nasıl yapılandırabilirim?


99

Bir heroku uygulaması oluşturdum ve ona godaddy.com'dan alan adı vermek istiyorum.

Heroku tarafından sağlanan üç ana bilgisayarı da yapılandırdım ancak şimdi şunu söyleyerek hata alıyorum:

Heroku | Böyle bir uygulama yok

Bu ana bilgisayar adında yapılandırılmış bir uygulama yok.

Belki de uygulama sahibi onu yeniden adlandırmıştır veya URL'yi yanlış yazdınız.

Bilmek istiyorum: Bir heroku uygulamasını yapılandırmanın başka bir yolu var mı?

GÜNCELLENDİ: Yeni Yaklaşım Yeni yaklaşım için lütfen bu bağlantıyı kullanın . Kabul edilen cevap eski özelliktir.

Yanıtlar:


74

Bu video yayını, GoDaddy etki alanımı Heroku ile kurmak için kullandım ve mükemmel çalıştı. Çok açık ve iyi anlatılmış.

Not: CNAME ile ilgili bölümü atlayın yourdomain.com.(not edin .) veheroku addons:add "custom domains"

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


Videoyu özetlemek için:

1) GoDaddy'de ve bir CNAME oluşturun

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

2) host www.yourdomain.comKomut satırına yazarak etki alanınızın yayılıp yayılmadığını kontrol edin

3) koş heroku domains:add www.yourdomain.com

4) koş heroku domains:add yourdomain.com

Bu adımlardan sonra benim için çalıştı. Umarım sizin için de işe yarar!

GÜNCELLEME : işler değişti, bu gönderiye göz atın Heroku / GoDaddy: çıplak alan adını www'ya gönderin


1
İyi yazı. Bu, ihtiyacın olan şeyin sonu. Bu bağlantıyı göndermek üzereydim.
adu

1
Webdev'de yeniyim, bu soru biraz basitse özür dilerim, ancak varsayılan CNAME'i takma ad wwwve ana bilgisayar adıyla saklamalı veya silmeli miyim @? Düzenleme: Hata! Görünüşe göre yalnızca biri var olabilir.
pqn

1
Şubat 2019 itibarıyla bu işe yaramıyor ve GoDaddy, çok erken bir zamanda geri ödeme talep etmediğiniz sürece onlara ödediğiniz ücretleri alıkoyacak. Heroku, önerilen DNS sağlayıcılarının bir listesini tutar. Bununla
Matt West

83

Yapmanız gereken 2 adım var,

  1. Özel etki alanları eklentisini ekleyin ve kullanacağınız etki alanını, örneğin www.mywebsite.com uygulamanıza ekleyin
  2. Etki alanı kayıt kuruluşunuzun kontrol paneline gidin ve www.mywebsite.com'u, CEDAR yığınını kullandığınızı varsayarak yourapp.herokuapp.com için bir CNAME girişi olacak şekilde ayarlayın.
  3. Heroku yük dengeleyicilerinin IP adreslerini mywebsite.com için DNS'nize eklemeniz gerektiğinde, örneğin mywebsite.com gibi açık bir alan kullanmak istiyorsanız üçüncü bir adım daha vardır.

Bununla ilgili daha fazla bilgiyi http://devcenter.heroku.com/articles/custom-domains adresinde okuyabilirsiniz.

Bir tahmin olarak belki de ilk adımı atlamışsınızdır?

GÜNCELLEME: Bamboo'nun EOL proxy.heroku.com'un Bamboo uygulamaları için kullanımdan kaldırıldığının (Eylül 2014) duyurulmasının ardından, bunlar artık yourapp.herokuapp.com eşlemesini de kullanmalıdır.


10
özel etki alanları artık temel bir özelliktir, bu nedenle eklenti yükleme adımı yoktur.
ob1

8
CNAME, "[uygulamanız] .herokuapp.com" olarak ayarlanmalıdır (Sedir yığını için, bambu kullanımı için "[uygulamanız] .heroku.com")
ob1

13
@JohnBeynon İnsanlar buraya Google'dan geldiğinden, yine de cevabınızı düzenlemeye değer. öksürük
Josh Smith

3
Açık alan adınızı (example.com) heroku uygulamanıza yeniden yönlendirmeniz gerekirse, wwwizer.com/naked-domain-redirect
Gabriel Cebrian

1
Lütfen 22 Eylül 2014'ten itibaren Heroku'nun yalnızca desteklediğini unutmayın [yourapp].herokuapp.com. Eski yönlendirme yığını desteği [yourapp].heroku.comkaldırılacak.
Gabriel Osorio

16

İşin püf noktası

  1. www.myapp.com için myapp.heroku.com'da bir CNAME oluşturun
  2. myapp.com'dan www.myapp.com'a 301 yönlendirmesi oluştur

4
O bağlantı için 404 alıyorum. shaks link aynı yaklaşımı kullanır.
bebbi

4

Evet, Heroku'da birçok değişiklik var. Eğer Sunucusu için bir Heroku dyno kullanıyorsanız, bir ila takma adına yolunu bulmalıyız DNSbaşka isim DNS(her Heroku DNS uç nokta dinamik istek yükleri ayarlamak için birçok IP addrs çözümlenebilir beri) adıyla.

Bir CNAMEkayıt takma addır www.example.com->www.example.com.herokudns.com.

Açık CNAMEbir alan adı ( @) için kullanamazsınız , yani example.com(yapabilecek bir ad sunucusu bulamazsanız CNAME Flattening- ki ben de öyle yaptım).

Ama gerçekten hoş çok GoDaddy hesabınızdaki tüm halledilir edilebilir en kolay çözüm, bir yaratmaktır CNAME recordbunu yapar: www.example.com -> www.example.com.herokudns.com.

Ve o andan itibaren kalıcı 301 yönlendirmesi oluşturmak example.comiçin www.example.com.

Bu Heroku uygulama ayarlarında yapılandırılan tek Heroku özel bir alan adı gerektirir: www.example.com.herokudns.com. @Jonathan Roy bundan bahsediyor (yukarıda) ama kötü bir bağlantı veriyor.


2

Adresine your-domain.comyönlendirilmezse açık alan adını kullanamazsınız www.your-domain.com. Heroku, www.yourdomain.comburada alt alan adı olarak hangi eylemi kullanır . Takip Yani varsayılan talimat kullanmak your-domain.como zaman her ikisi atamak gerekir.

Aslında www.your-domain.com. Yalnızca your-domain.cometki alanının dns sağlayıcısı (NameServers) , @ Record için ALIAS veya ANAME'iexample.herokuapp.com CNAME olmadan desteklediğinde www.your-domain.comkullanın.

www.your-domain.comDiğer barındırma işlemlerini ayrı ayrı (bağımsız) göstermenize izin verecektir .


0

Ben olmayan www çekti 54.243.64.13ve www.domain.comkarşı alias.herokuapp.comve tüm güzel çalıştı.

IP'yi yalnızca işaret ettikten www.domain.comve ardından dig komutunu çalıştırdıktan sonra buldum www.domain.comve şunu gösterdi:

;; 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.

İdeal olmayabilir ama işe yaradı.


1
Bu çözümü kullanırsanız web siteniz periyodik olarak kapanabilir. IP, A kaydı DNS kurulumunuzu öldürecek şekilde değiştirilebilir (ve değiştirilecektir). Bunu her 2-3 ayda bir veya Heroku'daki herhangi bir kesintiden sonra yapmanız gerekecektir. Bununla uğraşıyorduk ve nihayet bunu önlemek için cloudflare veya easyDNS'ye geçiyoruz.
David Nelson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.