Skonfigurować Heroku i GoDaddy? [Zamknięte]


108

Próbuję uzyskać nazwę domeny kupioną za pośrednictwem GoDaddy, aby współpracowała z moją witryną hostowaną w Heroku.

Jak skonfigurować nazwę domeny, aby współpracowała z Heroku?


21
Nie zgadzam się, że pytanie jest zbyt szerokie. Uważam to za dość specyficzne. Skonfiguruj aplikację Ruby on Rails z heroku i utwórz domenę GoDaddy, która będzie na nią wskazywać. Miałem dokładnie ten sam problem, a udzielona tutaj odpowiedź dała mi rozwiązanie, którego szukałem.
Hector Ordonez

Odpowiedzi:


300

[Zaktualizowano 31.10.2014] W porządku! To działa! Oto, jak zrobiłem to od zera, aby inni z tym samym problemem też mogli to naprawić. Najpierw wyjaśnię, jak skonfigurować Heroku i GoDaddy, a następnie wyjaśnię, jak utworzyć samą domenę (www.example.com -> example.com).

Skonfiguruj Heroku i GoDaddy:

  1. W folderze projektu w terminalu (na komputerze) napisz heroku domains:add www.example.com(gdzie www.example.comjest domena zakupiona w GoDaddy)

  2. Zaloguj się do GoDaddy -> DOMENY -> wybierz swoją domenę -> Uruchom (spowoduje to przejście do szczegółów domeny)

  3. Kliknij kartę „Plik strefy DNS”

  4. Usuń rekord CNAME o nazwie „www” (który wskazuje na @)

  5. Kliknij „Dodaj rekord” -> CNAME (alias) -> „Host” powinien być, wwwa „Wskazuje na” powinien być Twoim adresem Heroku (przykład supermoo-bil-3411.herokuapp.com). TTL może wynosić 1 godzinę.

Rozpowszechnienie się DNS może zająć trochę czasu. U mnie zajęło to około 10 minut.

Otóż ​​to! supermoo-bil-3411.herokuapp.combędzie teraz pod www.example.com:)

Utwórz samą domenę:

Sama domena eliminuje potrzebę wpisywania www przed nazwą domeny. Można to zrobić, przekazując example.comdo www.example.com. W GoDaddy jest to bardzo łatwe:

  1. W tym samym oknie co powyżej kliknij zakładkę „Ustawienia”

  2. W sekcji Przekazywanie -> Domena -> Kliknij „Zarządzaj” -> następnie kliknij „Dodaj przekazywanie”

  3. „Przekieruj do” powinno być www.example.com(Twoja domena), „Typ przekierowania” powinno być „301 (Trwałe)”, „Ustawienia przekierowania” powinno mieć wartość „Tylko przekierowanie”

  4. Upewnij się, że opcja „Zaktualizuj moje serwery nazw i ustawienia DNS, aby obsługiwały tę zmianę. (Zalecane)” jest zaznaczona

    Otóż ​​to! Gotowe :)

Przydatne linki:

Dzięki Ryanowi Kazinecowi za pomoc :)


Kiedy próbuję dodać domenę (domeny heroku: dodaj www.example.com), otrzymuję: Nie określono konta. Uruchom to polecenie z --account <nazwa konta> Czy wiesz, co to za konto?
misschoksondik

Czym powinien się stać rekord cname, jeśli zainstalujesz certyfikat SSL za pośrednictwem dodatków Herokus?
Chris Hawkins,

2
Myślę, że ważne jest, aby pamiętać, że jeśli usuniesz WSZYSTKIE rekordy, jak sugerujesz w kroku 4, jeśli masz skonfigurowaną pocztę e-mail, aplikacje Google lub inne usługi, możesz naprawdę zepsuć sprawę. Jedyne rekordy, które należy edytować, aby to działało, to rekord A i rekordy CNAME dla www i wszystkich uwzględnionych subdomen.
biggles

@allegutta czy zaimplementowałeś SSL w swojej witrynie. Jeśli tak, czy alias wskazuje tylko na adres URL herokussl?
Moosa

1
To tylko CNAME, a nie CNAME (Alias)
gniazdo puste

1

Ustawienia DNS mają zwykle opóźnienie.

Czy próbowałeś uzyskać dostęp do aplikacji z innego urządzenia? (Powiedzmy, że smartfon działa w innej sieci?) Widziałem kilka razy, kiedy moja lokalna pamięć podręczna DNS powodowała problemy, dlatego dostęp do niej z innego urządzenia może rzucić trochę światła na twoją sytuację.

Jeśli wprowadzasz zmiany DNS z komputera z systemem Windows, możesz opróżnić pamięć podręczną DNS, co czasami może rozwiązać problem.

1.) Kliknij prawym przyciskiem myszy CMD.exe (aka wiersz poleceń) 2.) Kliknij Uruchom jako administrator. 3.) wpisz: ipconfig / flushdns 4.) Naciśnij klawisz Enter

Należy jednak pamiętać, że rozpowszechnienie zmian dns może zająć trochę czasu.


Cześć, minęły trzy dni, odkąd wykonałem konfigurację DNS i próbowałem załadować witrynę na różnych urządzeniach i maszynach. Jak długo to zwykle trwa?
allegutta

1
W Twoim rekordzie DNS znajduje się pole o nazwie TTL. Informuje to inne serwery DNS, jak długo (w sekundach) mają buforować wpis DNS. Ustaw niską wartość podczas testowania, a następnie podkręć ją po obliczeniu DNS. Niektóre serwery DNS mogą nadpisywać TTL swoją własną wartością, więc uważaj, ale myślę, że w najgorszym przypadku jest to zwykle kilka godzin.
Adam Fabicki,

Zwykle najwyżej kilka godzin, ale widziałem ostrzeżenia, że ​​rozpowszechnienie może zająć do 24 godzin. Niemniej jednak trzy dni powinny wystarczyć.
Ryan Kazinec

Oto bardziej szczegółowy samouczek w porównaniu do tego, o którym wspomniałeś w swoim pytaniu: devcenter.heroku.com/articles/custom-domains
Ryan Kazinec,

1
Dzięki za link Ryan, naprawdę pomogło mi to rozwiązać!
allegutta

0

Przejdź do https://dnsimple.com/r/ecc41c23013629 i otwórz konto.

Mają skonfigurowane jednym kliknięciem dla heroku i możesz ustawić TTL nawet na jedną minutę. Następnie po stronie GoDaddy po prostu zmień serwery dns z serwerów go daddy na dnsimple (wszystko wyjaśniono na stronie dnsimple). PROSTY ;)

Twoja domena jest nadal hostowana przez GoDaddy

Moim skromnym zdaniem GoDaddy nie jest miejscem, w którym można zarządzać wami.


Zrobiłem to w GoDaddy. Ale sprawdzę to! Dzięki :)
allegutta

Nie ma powodu, aby płacić za DNS, gdy Godaddy działa dobrze w podstawowych przypadkach użycia.
phillyslick

1
Bardzo podstawowe przypadki użycia. Zawsze jest darmowa wersja Cloudflare, jeśli nie chcesz płacić za przyzwoitą usługę dns;)
Paul Williams

Cloudflare spowalnia działanie witryny.
TheVinspro

0

Jednym z najłatwiejszych sposobów konfiguracji domeny zewnętrznej w Heroku jest użycie tego dodatku: https://addons.heroku.com/zerigo_dns - Wystarczy wskazać serwery nazw DNS

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

Nie jestem powiązany z Zerigo DNS - po prostu zadowolony użytkownik. Tak, jest za darmo dla 50 000 zapytań miesięcznie, a za 20 USD miesięcznie otrzymujesz nieograniczoną liczbę zapytań.

Mam nadzieję że to pomoże.


Od 31 stycznia 2014 Zerigo nie będzie już oferować darmowego konta
hoitomt

Oh dayum. Zamiast tego mógłbym ustawić mój DNS na Cloudflare.
Paul

Widzę teraz darmowe konto
JVK,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.