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.

Tom Brossman
quelle

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.

dan
quelle
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.

CharlieC
quelle