GitHubは昨日、カスタムドメインのPagesサービスを更新しましたが、1つの詳細については明確ではありません。 推奨www.example.com
のCNAMEレコードですが、 推奨しない apexドメインにAレコードを使用します。
example.com
とwww.example.com
の両方がwww.example.com
に正しく解決されること、およびがGitHubの新しいCDN。 Aレコードがまったくない場合にのみ、wwwにCNAMEを使用しますか?
これはタイプするのは馬鹿げた質問のように感じますが、私はそれを受け取っていません。
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の利点を提供しません。
頂点ドメイン(example.comなど)とそれに対応するwwwサブドメイン(www.example.comなど)の両方を構成すると、GitHubのサーバーは自動的に2つのドメイン間のリダイレクトを作成します。
正しく動作するように見える私のセットアップは次のとおりです。
私のDNSで:
www.my-domain-name.com
のmyusername.github.io
を指すCNAMEレコードがありますmy-domain-name.com
と192.30.252.153
を指す192.30.252.154
のAレコードがありますghpagesリポジトリで、CNAME
ファイルにwww.my-domain-name.com
が含まれています
そして、このセットアップはGithubのCDNで動作するようです。