Skip to main content

GitHub Pagesのカスタムドメインの検証

ドメインを検証することで、カスタムドメインのセキュリティを高め、乗っ取り攻撃を回避できます。

GitHub Pagesは、GitHub Free及びOrganizationのGitHub Freeのパブリックリポジトリ、GitHub Pro、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Serverのパブリック及びプライベートリポジトリで利用できます。 詳しい情報については「GitHubの製品」を参照してください。

GitHub Pagesのドメイン検証について

自分の個人アカウントあるいはOrganizationのカスタムドメインを検証すると、その検証されたカスタムドメインもしくはその直接のサブドメインにGitHub Pagesサイトを公開できるのは、自分の個人アカウントあるいはOrganizationが所有するリポジトリだけになります。

ドメインを検証すると、他のGitHubユーザがそのカスタムドメインを乗っ取り、そのユーザ自身のGitHub Pagesサイトの公開に使うことを止められます。 ドメインの乗っ取りは、GitHub Pages用にドメインを残したままで検証せず、あなたが自分のリポジトリを削除したとき、支払いプランをダウングレードしたとき、あるいはカスタムドメインのリンクを解除するその他の変更やGitHub Pagesを無効化した後に生じます。

ドメインを検証すると、直接のサブドメインもその検証に含まれます。 たとえば、github.comというカスタムドメインが検証されると、docs.github.comsupport.github.comあるいはその他の直接のサブドメインも、乗っ取りから保護されることになります。

Organizationのドメインを検証することもできます。そうすると、「検証済み」バッジがOrganizationのプロフィールに表示されます。 詳しい情報については「Organizationのドメインの検証あるいは承認」を参照してください。

ユーザサイトのドメインの検証

  1. 任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。

    ユーザバーの [Settings(設定)] アイコン

  2. サイドバーの"Code, planning, and automation(コード、計画、自動化)"のセクションで、 Pagesをクリックしてください。

  3. On the right, click Add a domain. Add domain button on Pages settings

  4. Under "What domain would you like to add?", enter the domain you wish to verify and click Add domain. Domain text field and Add domain button on Pages settings

  5. Follow the instructions under "Add a DNS TXT record" to create the TXT record with your domain hosting service. DNS TXT record information on Pages settings

  6. DNS設定が変更されるまで待ちます。これはすぐに行われることも、最大で24時間かかることもあります。 DNS設定への変更は、コマンドラインでdigコマンドを実行して確認できます。 以下のコマンドで、USERNAMEを自分のユーザ名に、example.comを検証しているドメインに置き換えてください。 DNS設定が更新されていれば、出力中に新しいTXTレコードが表示されます。

    dig _github-pages-challenge-USERNAME.example.com +nostats +nocomments +nocmd TXT
    
  7. After confirming that your DNS configuration has updated, you can verify the domain. If the change wasn't immediate, and you have navigated away from the previous page, return to your Pages settings by following the first few steps and, to the right of the domain, click and then click Continue verifying. Continue verifying option on Pages settings

  8. To verify your domain, click Verify. Verify button on Pages settings

  9. To make sure your custom domain remains verified, keep the TXT record in your domain's DNS configuration.

Organizationのサイトのドメインの検証

Organizationのオーナーは、自分のOrganizatinのカスタムドメインを検証できます。

  1. In the top right corner of GitHub.com, click your profile photo, then click Your organizations. プロフィールメニューのあなたのOrganization
  2. Organizationの隣のSettings(設定)をクリックしてください。 設定ボタン
  3. サイドバーの"Code, planning, and automation(コード、計画、自動化)"のセクションで、 Pagesをクリックしてください。
  4. On the right, click Add a domain. Add domain button on Pages settings
  5. Under "What domain would you like to add?", enter the domain you wish to verify and click Add domain. Domain text field and Add domain button on Pages settings
  6. Follow the instructions under "Add a DNS TXT record" to create the TXT record with your domain hosting service. DNS TXT record information on Pages settings
  7. DNS設定が変更されるまで待ちます。これはすぐに行われることも、最大で24時間かかることもあります。 DNS設定への変更は、コマンドラインでdigコマンドを実行して確認できます。 以下のコマンドで、ORGANIZATIONを自分のOrganization名に、example.comを検証しているドメインに置き換えてください。 DNS設定が更新されていれば、出力中に新しいTXTレコードが表示されます。
    dig _github-pages-challenge-ORGANIZATION.example.com +nostats +nocomments +nocmd TXT
    
  8. After confirming that your DNS configuration has updated, you can verify the domain. If the change wasn't immediate, and you have navigated away from the previous page, return to your Pages settings by following the first few steps and, to the right of the domain, click and then click Continue verifying. Continue verifying option on Pages settings
  9. To verify your domain, click Verify. Verify button on Pages settings
  10. To make sure your custom domain remains verified, keep the TXT record in your domain's DNS configuration.