簡単な回答
ドメインをGitHub Pagesに接続するにはどうすればよいですか?
ドメインをGitHub Pagesに接続するには、ベアドメインをGitHubの4つのAレコード(185.199.108.153〜185.199.111.153)に、wwwをあなたのユーザー名.github.ioにポイントし、リポジトリのPages設定でドメインを入力します。DotAlmanacのGitHub Pagesテンプレートは、2026年10月29日時点で、9つのレコードすべてを一度に準備します。
GitHub PagesのDNS早見表
| Aレコード(@) | 185.199.108.153 · 185.199.109.153 · 185.199.110.153 · 185.199.111.153 |
|---|---|
| AAAAレコード(@) | 2606:50c0:8000::153 · 2606:50c0:8001::153 · 2606:50c0:8002::153 · 2606:50c0:8003::153 |
| www | リポジトリ名を除いたUSERNAME.github.ioへのCNAME |
| ドメインの入力場所 | リポジトリ › Settings › Pages › Custom domain |
| ドメイン検証 | プロフィールのSettings › Pagesから取得するTXTレコード_github-pages-challenge-USERNAME |
| HTTPS | GitHubが証明書を発行したら、Pages設定で「Enforce HTTPS」をオンにする |
| テンプレートレコードのTTL | 3600秒(1時間) |
| DNSホスティング | すべてのDotAlmanacドメインに無料付属 |
ドメインをGitHub Pagesに接続する前に何が必要ですか?
DotAlmanacはドメイン拡張子ガイド兼レジストラです。すべての拡張子を比較し、KYC不要で登録して暗号資産で支払えます。このガイドを進めるには、3つが必要です。
- DotAlmanacのネームサーバー上にあるドメイン。 ドメインのネームサーバータブが「当社のネームサーバー」と表示されている必要があります。別のネームサーバーを使用している場合は、そのDNSプロバイダーで同じレコードを追加してください。
- GitHub Pagesを有効にしたリポジトリ。 ブランチからでもGitHub Actionsワークフローからでも公開できます。
- あなたのGitHubユーザー名または組織名。 これはwwwレコードに入ります。リポジトリ名は決して入りません。
多くの開発者はプロジェクトサイト用に.devや.appを選びます。まず更新料金を確認してください。DotAlmanacの価格表によると、2026年10月29日時点で.devは初年度価格より44%、.appは67%高い更新料金になります。.devは$8.99/年、その後$12.99/年です。どちらの拡張子もHTTPSが必要で、GitHub Pagesがそれを提供します。.app vs .devで比較してください。
ドメインをGitHub Pagesに接続する6ステップ
まずGitHubでドメインを検証する
GitHubプロフィールでSettings › Pages › Add a domainを開きます。GitHubは
_github-pages-challenge-USERNAMEという名前のTXTレコードと値を表示します。ドメインのDNSタブでそれを追加し、Verifyを押します。GitHub Pagesテンプレートを開く
クライアントエリアでドメインを開き、DNS › Templates › GitHub Pagesを選択します。GitHubユーザー名または組織名(例:
octocat)を入力します。プレビューを確認して保存する
プレビューには4つのA、4つのAAAA、1つのCNAMEレコードが表示されます。@とwwwのA、AAAA、CNAME、ALIASレコードを置き換え、MXとTXTレコードはそのまま残します。保存するまで何も送信されません。
リポジトリでカスタムドメインを入力する
リポジトリでSettings › Pages › Custom domainを開き、ドメインを入力してSaveを押します。ブランチから公開する場合は
CNAMEファイルが追加されます。GitHub Actionsワークフローではそのようなファイルは不要です。GitHubのDNSチェックを待つ
GitHubがレコードをチェックし、Custom domainの下に結果を表示します。待ち時間は、変更前にリゾルバーがキャッシュしたレコードのTTLによって異なります。
Enforce HTTPSをオンにする
GitHubが証明書を発行したら、同じPages設定でEnforce HTTPSにチェックを入れます。.devと.appの場合、HTTPSが機能するまでサイトは読み込まれません。
GitHub Pagesの正確なDNSレコードは何ですか?
これらはGitHubがアペックスドメインとwww向けに公開している値です。DotAlmanacテンプレートはまさにこれらの9つのレコードを追加します。
| 種類 | 名前 | 値 | TTL |
|---|---|---|---|
| A | @ | 185.199.108.153 | 3600 |
| A | @ | 185.199.109.153 | 3600 |
| A | @ | 185.199.110.153 | 3600 |
| A | @ | 185.199.111.153 | 3600 |
| AAAA | @ | 2606:50c0:8000::153 | 3600 |
| AAAA | @ | 2606:50c0:8001::153 | 3600 |
| AAAA | @ | 2606:50c0:8002::153 | 3600 |
| AAAA | @ | 2606:50c0:8003::153 | 3600 |
| CNAME | www | USERNAME.github.io | 3600 |
USERNAMEをあなたのGitHubユーザー名または組織名に置き換えてください。GitHubのドキュメントとリポジトリのPages設定が基準です。GitHubがあなたのサイトに別の値を表示する場合は、そちらを使用してください。
レコードをゾーンファイルとして貼り付けることはできますか?
はい。DNS › インポート / エクスポート › ゾーンファイルをインポートを開き、「既存のレコードに追加」を選択して、以下の行を貼り付けてください。octocatをあなた自身のユーザー名に置き換えてください。インポートは標準のBIND構文を読み取り、プレビューを表示し、保存するまで何も送信しません。
@ 3600 IN A 185.199.108.153
@ 3600 IN A 185.199.109.153
@ 3600 IN A 185.199.110.153
@ 3600 IN A 185.199.111.153
@ 3600 IN AAAA 2606:50c0:8000::153
@ 3600 IN AAAA 2606:50c0:8001::153
@ 3600 IN AAAA 2606:50c0:8002::153
@ 3600 IN AAAA 2606:50c0:8003::153
www 3600 IN CNAME octocat.github.io.GitHub Pagesではbareドメインとwwwのどちらを使うべきですか?
両方を設定し、リポジトリにはお好みの方を入力してください。apexとwwwのレコードが正しければ、GitHub Pagesがもう一方をそちらへリダイレクトします。
GitHubはサイトごとに1つのapexドメインまたは1つのwww名をサポートします。2つのapexドメイン、2つのwww名、またはapexと別のカスタムサブドメインの組み合わせはサポートしません。docs.example.comのようなサブドメイン上のプロジェクトでは、docsからUSERNAME.github.ioへのCNAMEを1つ追加し、Aレコードは省略してください。
ドメインがGitHub Pagesで機能するまでどのくらいかかりますか?
変更前にリゾルバが参照したレコードのTTLによります。TTLはリゾルバが回答をキャッシュに保持する秒数です。
- 以前のレコードがない名前は、保存するとすぐに解決されます。
- 置き換えたレコードは、古いTTLが切れるまで一部のキャッシュに古い値が残ります。テンプレートのレコードは3600秒(1時間)を使用します。
- 移行は計画的に:変更の1日前に古いレコードのTTLを300秒に下げてください。
GitHubのドキュメントには、DNSの変更が反映されるまで最大24時間かかる場合があると記載されています。HTTPS証明書はDNSチェックの成功後に発行されます。
GitHubがドメインが正しく設定されていないと表示するのはなぜですか?
ほとんどの場合、古いレコードが同じ名前に対してまだ応答しています。次の点を順に確認してください:
- 残存レコード。 @にある古いA、AAAA、ALIASレコード、またはパーキングレコードがGitHubのものと競合します。テンプレートはこれらを削除しますが、手動編集では見落としがちです。
- CNAMEのリポジトリ名。 wwwのターゲットは
USERNAME.github.ioのみです。 - ワイルドカードレコード。
*.example.comのようなレコードはドメイン乗っ取りのリスクを生むとGitHubが警告しています。削除してください。 - 他のネームサーバー。 ドメインが別のDNSプロバイダを使用している場合、DotAlmanacのDNSタブのレコードは配信されません。
- CAAレコード。 CAAレコードを公開する場合、HTTPSには値
letsencrypt.orgのレコードが少なくとも1つ必要です。
結果はdig example.com +shortまたは任意のオンラインDNSルックアップで確認してください。
GitHub Pagesとカスタムドメイン:よくある質問
GitHub Pagesには4つのAレコードすべてが必要ですか?
はい。GitHubは冗長性のために4つのアドレスを公開しており、テンプレートはすべてを追加します。GitHubはまた、IPv6の訪問者向けにAレコードと併せて4つのAAAAレコードも推奨しています。
リポジトリに追加する前にドメインを検証する必要があるのはなぜですか?
検証により、他のGitHubユーザーがあなたのドメインを自分のPagesサイトに使用することを防ぎます。検証しないと、リポジトリの削除やPagesサイトの停止により、ドメインが乗っ取りの危険にさらされる可能性があります。まず検証し、その後でドメインをリポジトリに追加してください。
ドメインをGitHub Pagesに向けてもメールを維持できますか?
はい。GitHub Pagesテンプレートは@とwwwのA、AAAA、CNAME、ALIASレコードのみを変更します。MX、SPF、その他のTXTレコードはそのまま残ります。
DotAlmanacではGitHub Pages用のDNSホスティングは別料金ですか?
いいえ。DNSホスティング、テンプレート、ゾーンファイルのインポートはすべてのドメインに無料で付属します。お支払いはドメインのみで、例えば.comなら$11.99/年です(料金ページに記載)。
GitHub Pagesのプロジェクトサイトにはどの拡張子が適していますか?
GitHub Pagesではどの拡張子でも機能します。開発者は.dev、.io、.comをよく選びます。開発者向けベストドメイン拡張子で比較してください。初年度価格だけでなく更新価格も確認しましょう。
情報源 (3)
- GitHub Pagesサイトのカスタムドメインを管理する — GitHub Docs (確認日 2026-10-29)
- GitHub Pages用のカスタムドメインを検証する — GitHub Docs (確認日 2026-10-29)
- カスタムドメインとGitHub Pagesのトラブルシューティング — GitHub Docs (確認日 2026-10-29)
GitHub Pagesサイト用のドメインが必要ですか?
KYC不要で登録し、暗号資産で支払い、DNSタブからGitHub Pagesテンプレートを適用できます。