Open1

github pages でカスタムドメインを設定するメモ

ふじしろふじしろ

ぽちぽちしながらつまづいたところをメモしていく

前提

  • ドメイン取得済み
  • 上記ドメインでAWS Route53にホストゾーン作成済み

メモ

名前解決に失敗

  1. github pagesを公開したいリポジトリのsettingsで取得したドメインを設定してSave
  2. 検証中だからまってね(🟡DNS Check in Progress)、の表示の後、ドメインチェックに失敗したよ(⚠️DNS check unsuccessful)の表示
  3. 詳細メッセージは以下。名前解決に失敗した模様。
Both <ドメイン名> and its alternate name are improperly configured
Domain does not resolve to the GitHub Pages server. For more information, see documentation (NotServedByPagesError).

対応
これをやってみる
https://docs.github.com/ja/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages

  1. 自分のsettings | pages から add a domainを選択
  2. 検証方法が表示されるので確認
    3. サブドメイン
    4. 値
  3. AWSのRoute53で指定のサブドメインに指定の値でTXTレコードを作成する
  4. github で verify を押下
  5. 検証成功したよ!の表示
  6. 再度DNSをチェックしてもらうも、⚠️DNS check unsuccessfulが再表示。
  7. しかしメッセージが画面上部に追加された
  8. HTTPSに対応してないよ(Domain <ドメイン名> is not eligible for HTTPS at this time.)とのこと。
  9. つまりHTTPSへの対応が必須

HTTPSに対応していないと言われる

  1. github pagesを公開したいリポジトリのsettingsで取得したドメインを設定してSave
  2. 検証中だからまってね(🟡DNS Check in Progress)、の表示の後、ドメインチェックに失敗したよ(⚠️DNS check unsuccessful)の表示
  3. HTTPSに対応してないよ(Domain <ドメイン名> is not eligible for HTTPS at this time.)の表示が画面上部に出る
  4. ただそもそもHTTPSを強制しなければHTTPでも公開できた認識だったので確認

名前解決ができていない(二度目)

  1. 一旦カスタムドメインをremoveし、github pagesも再デプロイ。
  2. すると再び名前解決ができていないとの表示が出た。
  3. Aレコードの設定ができてなかった

こちらのドキュメントを元に後述のAレコードをAWS Route53に設定
https://docs.github.com/ja/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
  1. HTTP でのアクセスに成功