2012-08-07 29 views
14

Ho creato un sito Web e l'ho inserito su github nel repository con USRNAME.github.com. Per prima cosa, quando sono andato su quel sito, il mio sito web è stato visualizzato correttamente. Quindi ho acquistato un dominio, diciamo example.com. Ho inserito un file CNAME nel repository, quindi ora USRNAME.github.com inoltra a example.com.Come indirizzare il dominio al sito ospitato su pagine github?

Capisco che devo indicare il mio dominio sul server github per consentire la visualizzazione del mio sito Web su example.com, ma non sono sicuro di come. Ho creato il sito tramite gandi.net. Ho provato a modificare il file di zona per avere una voce CNAME con USRNAME.github.com ma non ha funzionato. Ho anche provato a modificare il nome del server DNS ma nessuna voce che ho inserito sembrava valida.

Qualsiasi aiuto sarebbe molto apprezzato. Grazie.

+1

l'hai letto: "Le modifiche DNS può richiedere un po 'per propagarsi, essere paziente"? – Polygnome

risposta

0

È necessario impostare un record A che punta al server github. Hai detto che hai usato gandi.net, quindi in pratica cambieresti le impostazioni DNS per il dominio di primo livello aggiungendo (o modificando) un record A per puntare a github.

Se si desidera, è possibile aggiungere un sottodominio (come www.) Aggiungendo un CNAME nel DNS per indicare il dominio di primo livello o un record A che, di nuovo, punta a github.

28

Come hai capito, il file CNAME sul lato github deve essere completato da un'impostazione DNS personalizzata sul lato registrar, al fine di completare la corrispondenza tra il tuo nome di dominio (esempio.com) e il sottodominio su github. Il file CNAME è richiesto da github per instradare la richiesta in entrata nella propria zona DNS (192.30.252.153) al sottodominio utente appropriato.

Pertanto, il passaggio mancante consiste nel fatto che il tuo dominio punta effettivamente alla zona DNS di github. Dal lato del registrar (gandi.net), lo realizzi modificando il file della zona DNS collegato al tuo dominio. Questo file di zona descrive la struttura gerarchica del nome di dominio della zona DNS a cui appartiene il tuo dominio. Quello che stai per fare è cambiare la mappatura tra alcune parti della tua zona DNS e IP. Quando si desidera puntare un nome di dominio di livello superiore a un IP v4 arbitrario (qui, la zona DNS di github si trova in 192.30.252.153), si è interessati a ridefinire un record A (semplicemente indicando "Indirizzo") nel propria zona

una risposta specifica per gandi.net:

  • testa ai https://www.gandi.net/admin/domain
  • clic sul dominio che si desidera utilizzare
  • nella parte inferiore della prima pagina di amministrazione, in "file di zona", click in "Modifica zona"

Qui è possibile visualizzare l'elenco delle impostazioni per il file di zona. Una nuova funzionalità di Gandi è quella delle "versioni": è possibile creare diverse versioni del file di zona e solo una è attiva alla volta.

Per modificare il file di zona per github, prima fare clic su "Crea una nuova versione". Creerà semplicemente una copia della versione attualmente attivata.

Il modo preferito per il cablaggio è aggiungere una nuova mappatura CNAME, da *. {Yourdomain.tld} a {youraccount} .github.io. Ad esempio, il mio dominio kaibun.net deve essere la facciata di chikamichi.github.io, quindi ho aggiunto una mappatura CNAME * .kaibun.net a chikamichi.github.io. (il punto finale è obbligatorio nella configurazione di gandi).

È possibile modificare anche le impostazioni dei tipi di record * e @, ad esempio se si desidera che l'intera zona DNS si comporti come un "proxy" (ovvero "reindirizza" al proprio sottodominio github, a prescindere da quale).Questo non è richiesto, quindi questo passaggio è facoltativo. Presumo che tu sia ancora in modalità di modifica Normale. Fare clic sull'icona della penna sul lato destro della * linea. Mantieni intatti tutti i campi tranne quello "Valore": incolla l'URI github in (la documentazione di github consiglia di utilizzare 204.232.175.78; potresti aver trovato diversi valori su Internet, però: non usarli). Convalidare, quindi procedere allo stesso modo per la @ line.

Non dimenticare di fare clic su "Attiva questa versione" quando sei pronto. Verifica che il "Numero versione attiva" sia corretto. Le modifiche impiegheranno del tempo per propagarsi.

esempi dettagliata e la procedura: http://wiki.gandi.net/dokuwiki/en/dns/zone/a-record

+0

Github afferma che l'utilizzo di un record "alias' è meglio che puntare direttamente all'indirizzo IP in modo da poter sfruttare la loro CDN (https://help.github.com/articles/setting-up-a-custom-domain -con-pagine). Gandi ti permette di farlo? Se é cosi, come? –

+0

Ho chiesto all'assistenza clienti Gandi ed ecco cosa ho sentito: Attualmente Gandi utilizza solo voci BIND standard nei nostri file di zona. Non usiamo voci di terze parti come ALIAS o ANAME. Se desideri vedere Gandi supportare i record ALIAS, aggiungi questa idea a http://www.gandi.net/domain/wishlist I nostri sviluppi futuri sono influenzati da ciò che i nostri clienti desiderano. Se vediamo molto interesse per i record ALIAS, faremo il possibile per cercare di renderlo realtà. Se c'è qualche ragione che non possiamo, ci sarà una nota pubblica nella sezione Incompatibile che spiega perché. – user161642

+0

Hai trovato una soluzione ancora migliore che puoi utilizzare in questo momento: passa a CloudFlare per gestire il tuo DNS. CloudFlare supporta ufficialmente CNAME alla radice (vedere https://support.cloudflare.com/hc/en-us/articles/200169056-Does-CloudFlare-support-CNAME-APEX-at-the-root- e http: // blog .cloudflare.com/zona-apice nudo-dominio-principale-dominio cname-supp). Ed è gratis! Lo stavo usando da solo e ha funzionato come un fascino. – user161642

Problemi correlati