2012-08-07 23 views
14

Stworzyłem stronę internetową i umieściłem ją na github w repozytorium z USRNAME.github.com. Po pierwsze, gdy wszedłem na tę stronę, moja witryna wyświetlała się poprawnie. Potem kupiłem domenę, powiedzmy example.com. Umieściłem plik CNAME w repozytorium, więc teraz USRNAME.github.com przesyła dalej do example.com.Jak skierować domenę do witryny hostowanej na stronach github?

Rozumiem, że muszę wskazać moją domenę na serwerze github, aby umożliwić wyświetlanie mojej strony w witrynie example.com, ale nie jestem pewien jak. Stworzyłem stronę poprzez gandi.net. Próbowałem edytować plik strefy, aby mieć wpis CNAME z adresem USRNAME.github.com, ale to nie zadziałało. Próbowałem również zmienić nazwę serwera DNS, ale żaden wpis, który tam umieściłem, nie wydawał się prawidłowy.

Każda pomoc zostanie bardzo doceniona. Dzięki.

+1

czytałeś, że: „Wprowadzone zmiany DNS może potrwać do propagacji, bądź cierpliwy”? – Polygnome

Odpowiedz

0

Musisz ustawić rekord A, który wskazuje serwer Github. Powiedziałeś, że użyłeś gandi.net, więc w zasadzie zmienisz ustawienia DNS dla domeny najwyższego poziomu, dodając (lub modyfikując) rekord A, który wskaże github.

Jeśli chcesz, możesz dodać subdomenę (np. Www.), Dodając rekord CNAME do DNS, aby wskazać domenę najwyższego poziomu lub rekord A, który ponownie wskazuje github.

28

Jak rozumiesz, plik CNAME po stronie github musi być wypełniony przez niestandardowe ustawienie DNS po stronie rejestratora, aby zakończyć dopasowanie między nazwą domeny (example.com) i subdomeną na github. Plik CNAME jest wymagany przez github do kierowania przychodzącego żądania do własnej strefy DNS (192.30.252.153) do właściwej poddomeny użytkownika.

Dlatego brakujący krok oznacza, że ​​twoja domena rzeczywiście wskazuje strefę DNS github. Po stronie rejestratora (gandi.net) osiąga się to, edytując plik strefy DNS dołączony do domeny. Ten plik strefy opisuje strukturę hierarchicznej nazwy domen strefy DNS, do której należy twoja domena. To, co zamierzasz zrobić, to zmienić mapowanie pomiędzy niektórymi częściami strefy DNS i adresów IP. Jeśli chcesz wskazać domenę na najwyższym poziomie na dowolne IP v4 (tutaj strefa DNS github znajduje się pod 192.30.252.153), jesteś zainteresowany ponownym zdefiniowaniem rekordu A (po prostu oznaczającego "adres") w swoim własna strefa.

konkretnej odpowiedzi na stronie gandi.net:

  • głowa do https://www.gandi.net/admin/domain
  • Kliknij domenę, której chcesz użyć
  • w dolnej części jego stronie Administrator, w obszarze „Pliki Zone”, kliknij "Edytuj strefę"

Tutaj możesz zobaczyć listę ustawień dla pliku strefy. Nowością Gandi jest "wersja": różne wersje pliku strefy mogą być tworzone i tylko jedna jest aktywna jednocześnie.

Aby zmodyfikować plik strefy dla github, najpierw kliknij "Utwórz nową wersję". Po prostu utworzy kopię aktualnie aktywowanej wersji.

Preferowanym sposobem okablowania jest dodanie nowego odwzorowania CNAME, od *. {Twoja_domena.tld} do {twojegokonta} .github.io. Na przykład moja domena kaibun.net musi być fasadą dla chikamichi.github.io, więc dodałem mapowanie CNAME * .kaibun.net na chikamichi.github.io. (ostatnia kropka jest obowiązkowa w konfiguracji gandi).

Możesz także edytować ustawienia typów zapisu * i @, na przykład, jeśli chcesz, aby cała strefa DNS zachowywała się jak "proxy" (co oznacza, że ​​przekieruje Cię do Twojej subdomeny Github, niezależnie od tego,).Nie jest to jednak wymagane, więc ten krok jest opcjonalny. Zakładam, że nadal jesteś w trybie edycji Normalnej. Kliknij ikonę pisaka po prawej stronie * linii. Zachowaj wszystkie pola nietknięte, ale "Wartość" jeden: wklej URI github (dokumentacja github zaleca używanie 204.232.175.78, ale możesz znaleźć inne wartości w Internecie, jednak: nie używaj ich). Sprawdź poprawność, a następnie wykonaj to samo dla linii @.

Nie zapomnij kliknąć "Aktywuj tę wersję", kiedy będziesz gotowy. Sprawdź, czy "Aktywny numer wersji" jest poprawny. Zmiany będą wymagały czasu.

zobaczyć szczegółowe przykłady i procedury: http://wiki.gandi.net/dokuwiki/en/dns/zone/a-record

+0

Github wspomina, że ​​używanie rekordu 'alias' jest lepsze niż wskazywanie bezpośrednio na adres IP, dzięki czemu możesz korzystać z ich CDN (https://help.github.com/articles/setting-up-a-custom-domain na stronach). Czy gandi pozwala ci to zrobić? Jeśli tak to jak? –

+0

Zapytałem obsługę klienta Gandi i oto, co usłyszałem: Gandi obecnie używa tylko standardowych wpisów BIND w naszych plikach stref. Nie używamy wpisów firm trzecich, takich jak ALIAS lub ANAME. Jeśli chciałbyś, aby Gandi wspierał zapisy ALIAS, dodaj ten pomysł do http://www.gandi.net/domain/wishlist Na nasze przyszłe osiągnięcia ma wpływ to, czego oczekują nasi klienci. Jeśli widzimy duże zainteresowanie zapisami ALIAS, dołożymy wszelkich starań, aby to urzeczywistnić. Jeśli istnieje jakikolwiek powód, dla którego nie możemy tego uczynić, w sekcji Niezgodny zostanie zamieszczona uwaga publiczna, stwierdzając, dlaczego. – user161642

+0

Znaleźliśmy jeszcze lepsze rozwiązanie, którego możesz teraz użyć: po prostu przejdź do CloudFlare, aby zarządzać swoim DNS. CloudFlare oficjalnie obsługuje rekord CNAME u źródła (zobacz https://support.cloudflare.com/hc/en-us/articles/200169056-Does-CloudFlare-support-CNAME-APEX-at-the-root- i http: // blog .cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp). I to nic nie kosztuje! Używałem tego sam i działa jak urok. – user161642

Powiązane problemy