Setze ich einen DNS A-Eintrag für die neuen GitHub-Seiten, um deren CDN zu verwenden?


7

GitHub hat gestern seinen Pages-Service für benutzerdefinierte Domains aktualisiert, und mir ist ein kleines Detail nicht klar. Sie empfehlen einen CNAME-Datensatz für www.example.com, verwenden jedoch keine A-Datensätze für die Apex-Domäne.

Ich möchte sicherstellen , dass beide example.comund www.example.comEntschlossenheit richtig www.example.com, und auch den Vorteil der GitHub der neuen CDN erhalten . Benutze ich nur dann einen CNAME für www ohne A-Eintrag?

Das fühlt sich beim Tippen wie eine dumme Frage an, aber ich verstehe es einfach nicht.

Antworten:


4

Benutze ich nur dann einen CNAME für www ohne A-Eintrag?

Sie müssten ein CNAMEfür die www.example.comSubdomain und einen ALIASDatensatz für Ihre Root-Domain example.com(auch bekannt als "Apex-Domain") verwenden.

Wie in dem Hilfedokument angegeben, das Sie unter Einrichten einer benutzerdefinierten Domain mit Seiten angegeben haben :

Bei einigen DNS-Anbietern (wie DNSimple) können Sie einen ALIAS-Eintrag verwenden, um Ihre benutzerdefinierte Apex-Domain auf username.github.io zu verweisen . Wenn Ihr DNS-Anbieter dies unterstützt, können wir Ihrer Seite die vollen Vorteile unseres Content Delivery-Netzwerks bieten.

Ein ALIAS- Eintrag, der dies anhand seiner DNSimple-Referenz erläutert , lautet:

... ein virtueller Datensatztyp, den wir erstellt haben, um CNAME-ähnliches Verhalten auf Apex-Domänen bereitzustellen.

Wenn Ihre Domain beispielsweise example.com ist und Sie möchten, dass sie auf einen Hostnamen wie myapp.herokuapp.com verweist , können Sie keinen CNAME- Eintrag verwenden, aber Sie können einen ALIAS-Eintrag verwenden. Der ALIAS-Datensatz löst Ihre Domain zur Auflösungszeit automatisch in einen oder mehrere A-Datensätze auf, sodass Resolver Ihre Domain einfach so sehen, als ob sie A-Datensätze hätte.

Das Beispiel DNSimple sieht eine Einstellung ALIASDatensatz ist hier (Ersatz username.github.iofür den Heroku Server in diesem Beispiel).

Informationen zu anderen DNS-Anbietern finden Sie in den Support-Dokumenten zum Festlegen eines ALIASEintrags für eine Subdomain. Wenn Ihr DNS-Anbieter das Einstellen von ALIASEinträgen nicht unterstützt , müssen Sie Astattdessen einen verwenden, der nicht den Vorteil von GitHubs CDN bietet.


Ja, ich habe all dies in den Dokumenten gesehen, aber leider sind ALIASEinträge kein anerkannter DNS-Eintragstyp und erfordern die Verwendung eines kostenpflichtigen Dienstes eines Drittanbieters. Ich glaube, ich verlange hier zu viel vom kostenlosen Service und werde das CDN vorerst vergessen. Kostenloses Hosting von GitHub-Seiten + Kostenloses CDN + Kostenloses Arbeiten im Internet und nicht im Internet ist noch nicht möglich. Danke für die Antwort.
Tom Brossman

Kein Problem - ja, es hängt davon ab, ob Sie einen DNS-Anbieter haben, der ALIASEinträge unterstützt .
dan

@ TomBrossman Der ALIAS-Eintrag ist kein Standard-DNS-Eintrag, leider gibt es derzeit keinen Standard für eine solche Funktion (deshalb haben wir den ALIAS mitgebracht. Haftungsausschluss: Ich arbeite für DNSimple). Nur wenige (kostenpflichtige) DNS-Anbieter bieten diese proprietäre Funktion an. Sie könnten möglicherweise ein A verwenden, verlieren jedoch die Vorteile von CDN. Die andere Alternative für Sie besteht derzeit darin, einen CNAME für das WWW zu verwenden und das Nicht-WWW zum WWW umzuleiten.
Simone Carletti

@ SimoneCarletti danke für die Bestätigung. Ich verstehe, dass es möglicherweise einen Leistungseinbruch bei DIY-Problemumgehungen gibt, aber ich war gespannt, wie ich ihn implementieren kann. Ich habe hier auch eine verwandte Frage gestellt .
Tom Brossman

4

Laut https://help.github.com/articles/tips-for-configuring-an-a-record-with-your-dns-provider/#configuring-a-www-subdomain

Wenn Sie sowohl eine Apex-Domain (z. B. example.com) als auch eine passende www-Subdomain (z. B. www.example.com) konfigurieren, erstellen die GitHub-Server automatisch Weiterleitungen zwischen beiden.

Hier ist mein Setup, das richtig zu funktionieren scheint:

  • in meinem DNS:

    • Ich habe einen CNAME-Datensatz www.my-domain-name.com, auf den ich verweisen kannmyusername.github.io
    • Ich habe einen A-Datensatz für das my-domain-name.comZeigen auf 192.30.252.153und192.30.252.154
  • In meinem Ghpages-Repo CNAMEenthält meine Dateiwww.my-domain-name.com

Und dieses Setup scheint mit Githubs CDN zu funktionieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.