web-dev-qa-db-ja.com

新しいGitHubページのDNS Aレコードを設定して、CDNを使用しますか?

GitHubは昨日、カスタムドメインのPagesサービスを更新しましたが、1つの詳細については明確ではありません。 推奨www.example.comのCNAMEレコードですが、 推奨しない apexドメインにAレコードを使用します。

example.comwww.example.comの両方がwww.example.comに正しく解決されること、およびがGitHubの新しいCDN。 Aレコードがまったくない場合にのみ、wwwにCNAMEを使用しますか?

これはタイプするのは馬鹿げた質問のように感じますが、私はそれを受け取っていません。

7
Tom Brossman

Aレコードがまったくない場合にのみ、wwwにCNAMEを使用しますか?

www.example.comサブドメインにはCNAMEを使用し、ルートドメインexample.com(別名、「apexドメイン」)にはALIASレコードを使用する必要があります。

Pagesでのカスタムドメインのセットアップ で提供したヘルプドキュメントに示されているように:

一部のDNSプロバイダー(DNSimpleなど)では、ALIASレコードを使用して、カスタムapexドメインをusername.github.ioに向けることができます。 DNSプロバイダーがこれをサポートしている場合、コンテンツ配信ネットワークのすべてのメリットをページに提供できます。

DNSimpleリファレンスを使用してこれについて詳しく説明すると、 ALIAS レコードは次のとおりです。

... ApexドメインでCNAMEのような動作を提供するために作成した仮想レコードタイプ。

たとえば、ドメインがexample.comで、myapp.herokuapp.comのようなホスト名を指すようにしたい場合、 CNAMEレコード。ただし、エイリアスレコードを使用できます。 ALIASレコードは、解決時にドメインを1つ以上のAレコードに自動的に解決するため、リゾルバーはドメインが単にAレコードを持っているかのように見えます。

DNSimpleが提供するALIASレコードの設定は、 here (その例ではHerokuサーバーをusername.github.ioに置き換えます)です。

他のDNSプロバイダーについては、ALIASレコードをサブドメインに設定する方法に関するサポートドキュメントを参照してください。 DNSプロバイダーがALIASレコードの設定をサポートしていない場合、代わりにAを使用する必要がありますが、これはGitHubのCDNの利点を提供しません。

4
dan

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

頂点ドメイン(example.comなど)とそれに対応するwwwサブドメイン(www.example.comなど)の両方を構成すると、GitHubのサーバーは自動的に2つのドメイン間のリダイレクトを作成します。

正しく動作するように見える私のセットアップは次のとおりです。

  • 私のDNSで:

    • www.my-domain-name.commyusername.github.ioを指すCNAMEレコードがあります
    • my-domain-name.com192.30.252.153を指す192.30.252.154のAレコードがあります
  • ghpagesリポジトリで、CNAMEファイルにwww.my-domain-name.comが含まれています

そして、このセットアップはGithubのCDNで動作するようです。

4
CharlieC