2012-08-07 9 views
14

Ich habe eine Website erstellt und auf github im Repo mit USRNAME.github.com platziert. Zuerst, als ich auf diese Website ging, wurde meine Website korrekt angezeigt. Dann habe ich eine Domain gekauft, sagen wir example.com. Ich habe eine CNAME-Datei im Repo platziert, also leitet USRNAME.github.com jetzt an example.com weiter.Wie wird die Domain auf die Seite von github gehostet?

Ich verstehe, dass ich meine Domain auf dem Github-Server zeigen muss, damit meine Website bei example.com angezeigt werden kann, aber ich bin mir nicht sicher, wie. Ich habe die Seite über gandi.net erstellt. Ich habe versucht, die Zonendatei zu bearbeiten, um einen CNAME-Eintrag mit USRNAME.github.com zu haben, aber das hat nicht funktioniert. Ich versuchte auch, den DNS-Server-Namen zu bearbeiten, aber kein Eintrag, den ich dort eingab, schien gültig zu sein.

Jede Hilfe würde sehr geschätzt werden. Vielen Dank.

+1

Haben Sie gelesen, dass: „Ihre DNS-Änderungen kann eine Weile dauern zu propagieren, geduldig zu sein“? – Polygnome

Antwort

0

Sie müssen einen A-Eintrag einrichten, der auf den GitHub-Server verweist. Sie haben gesagt, dass Sie gandi.net verwendet haben, also würden Sie Ihre DNS-Einstellungen für die Top-Level-Domain ändern, indem Sie einen A-Eintrag hinzufügen (oder modifizieren), der auf github verweist.

Wenn Sie möchten, können Sie eine Subdomain (wie www.) Hinzufügen, indem Sie einen CNAME in Ihr DNS einfügen, um auf die Toplevel-Domain oder einen A-Record zu verweisen, der wiederum auf github verweist.

28

Wie Sie verstanden haben, muss die CNAME-Datei auf der GitHub-Seite durch eine benutzerdefinierte DNS-Einstellung auf der Registrar-Seite vervollständigt werden, um den Abgleich zwischen Ihrem Domain-Namen (example.com) und der Subdomain auf GitHub abzuschließen. Die CNAME-Datei wird von github benötigt, um eingehende Anforderungen in ihrer eigenen DNS-Zone (192.30.252.153) an die richtige Benutzer-Subdomäne weiterzuleiten.

Daher besteht der fehlende Schritt darin, dass Ihre Domäne tatsächlich auf die DNS-Zone von github zeigt. Auf der Registrierungsseite (gandi.net) erreichen Sie dies, indem Sie die DNS-Zonendatei bearbeiten, die an Ihre Domain angehängt ist. Diese Zonendatei beschreibt die hierarchische Domänennamenstruktur der DNS-Zone, zu der Ihre Domäne gehört. Was Sie tun werden, ist die Zuordnung zwischen einigen Teilen Ihrer DNS-Zone und IPs zu ändern. Wenn Sie einen Top-Level-basierten Domain-Namen auf ein beliebiges IP v4 (hier Githubs DNS-Zone bei 192.30.252.153) zeigen möchten, sind Sie daran interessiert, einen A-Record (A einfach für "Address") in Ihrem zu definieren eigene Zone.

Eine spezifische Antwort für gandi.net:

  • Kopf https://www.gandi.net/admin/domain
  • Klick auf die Domain, die Sie
  • am unteren Rand seiner Admin-Seite, unter "Zone-Dateien" verwenden möchten, klicken auf "Bearbeiten der Zone"

Hier können Sie die Liste der Einstellungen für Ihre Zonendatei sehen. Eine neue Funktion von Gandi ist die von "Versionen": Verschiedene Versionen der Zonendatei können erstellt werden und nur eine ist jeweils aktiv.

Um die Zonendatei für Github zu optimieren, klicken Sie zuerst auf "Create a new version". Es wird einfach eine Kopie der aktuell aktivierten Version erstellt.

Die bevorzugte Methode für die Verkabelung ist das Hinzufügen einer neuen CNAME-Zuordnung von *. {Yourdomain.tld} zu {youraccount} .github.io. Zum Beispiel muss meine kaibun.net-Domain die Fassade für chikamichi.github.io sein, also habe ich ein CNAME-Mapping * .kaibun.net zu chikamichi.github.io hinzugefügt. (Der letzte Punkt ist in Gandis Konfiguration zwingend erforderlich).

Sie können auch die Einstellungen für * und @ Datensatztypen bearbeiten, zum Beispiel wenn die gesamte DNS-Zone sich wie ein "Proxy" verhalten soll (dh sie wird auf Ihre Github-Subdomain "umleiten")).Dies ist jedoch nicht erforderlich, daher ist dieser Schritt optional. Ich nehme an, dass Sie sich immer noch im normalen Bearbeitungsmodus befinden. Klicken Sie auf das Stift-Symbol auf der rechten Seite der * -Zeile. Behalte alle Felder unverändert, aber den Wert: füge den github-URI ein (die github-Dokumentation empfiehlt die Verwendung von 204.232.175.78; du hast vielleicht andere Werte im Internet gefunden: benutze sie nicht). Bestätigen Sie, und fahren Sie dann für die @ -Zeile fort.

Vergessen Sie nicht, auf "Aktivieren Sie diese Version" zu klicken, wenn Sie fertig sind. Überprüfen Sie, ob die "Aktive Versionsnummer" korrekt ist. Die Änderungen werden einige Zeit dauern, um sich zu verbreiten.

Detailled Beispiele und Verfahren: http://wiki.gandi.net/dokuwiki/en/dns/zone/a-record

+0

Github erwähnt, dass die Verwendung eines Alias-Datensatzes besser ist, als direkt auf die IP-Adresse zu verweisen, so dass Sie ihre CDN nutzen können (https://help.github.com/articles/setting-up-a-custom-domain mit Seiten). Kann Gandi das machen? Wenn das so ist, wie? –

+0

Ich fragte Gandi Kundendienst und hier ist, was ich gehört habe: Gandi verwendet derzeit nur Standard-BIND-Einträge in unseren Zonendateien. Wir verwenden keine Einträge von Drittanbietern wie ALIAS oder ANAME. Wenn Sie Gandi Unterstützung ALIAS Aufzeichnungen sehen möchten, fügen Sie bitte diese Idee zu http://www.gandi.net/domain/wishlist Unsere zukünftigen Entwicklungen werden von dem, was unsere Kunden wollen, beeinflusst. Wenn wir großes Interesse an ALIAS-Aufzeichnungen sehen, werden wir uns bemühen, dies zu verwirklichen. Wenn es einen Grund gibt, den wir nicht können, wird im Abschnitt Inkompatible eine öffentliche Notiz mit dem Grund angegeben. – user161642

+0

Finden Sie eine noch bessere Lösung, die Sie jetzt verwenden können: Wechseln Sie einfach zu CloudFlare, um Ihr DNS zu verwalten. CloudFlare unterstützt CNAME offiziell im Stammverzeichnis (siehe https://support.cloudflare.com/hc/en-us/articles/200169056-Does-CloudFlare-support-CNAME-APEX-at-the-root- und http: // blog .cloudflare.com/zone-apex-nackte-domäne-root-domain-cname-supp). Und es ist kostenlos! Ich benutze das selbst und es funktioniert wie ein Zauber. – user161642