Skip to main content

验证 GitHub Pages 的自定义域

您可以通过验证您的域来提高自定义域的安全性并避免接管攻击。

GitHub Pages 适用于具有 GitHub Free 和组织的 GitHub Free 的公共仓库,以及具有 GitHub Pro、GitHub Team、GitHub Enterprise Cloud 和 GitHub Enterprise Server 的公共和私有仓库。 更多信息请参阅“GitHub 的产品”。

关于 GitHub Pages 的域验证

验证个人帐户或组织的自定义域时,只能使用您的个人帐户或组织拥有的存储库将 GitHub Pages 站点发布到已验证的自定义域或域的直接子域。

验证您的域会阻止其他 GitHub 用户接管您的自定义域并使用它来发布他们自己的 GitHub Pages 站点。 当您删除存储库、降低计费计划级别时,或者在取消链接自定义域或禁用 GitHub Pages 而域仍配置为 GitHub Pages 且未进行验证的任何其他更改之后,可能会发生域接管。

验证域时,验证中还会包含任何直接子域。 例如,如果 github.com 自定义域经过验证,则 docs.github.comsupport.github.com 和任何其他直接子域也将受到保护,以防止被接管。

还可以验证组织的域,这会在组织 配置文件。 更多信息请参阅“验证或批准组织的域”。

验证用户站点的域

  1. 在任何页面的右上角,单击您的个人资料照片,然后单击 Settings(设置)

    用户栏中的 Settings 图标

  2. 在侧边栏的“Code planning, and automation(代码规划和自动化)”部分中,点击 Pages

  3. 在右侧单击 Add a domain(添加域)页面设置上的添加域按钮

  4. 在“What domain would you like to add?(您要添加哪个域?)”下,输入要验证的域,然后单击 Add domain(添加域)页面设置中的域文本字段和添加域按钮

  5. 按照“Add a DNS TXT record(添加 DNS TXT 记录)”下的说明操作,使用您的域托管服务创建 TXT 记录。 有关 Pages 设置的 DNS TXT 记录信息

  6. 等待您的 DNS 配置更改,这可能是立即更改或最多需要 24 小时。 您可以通过在命令行上运行 dig 命令来确认对 DNS 配置的更改。 在下面的命令中,将 USERNAME 替换为您的用户名,将 example.com 替换为要验证的域。 如果您的 DNS 配置已更新,您应该会在输出中看到新的 TXT 记录。

    dig _github-pages-challenge-USERNAME.example.com +nostats +nocomments +nocmd TXT
    
  7. 确认 DNS 配置已更新后,可以验证域。 如果更改不是即时的,并且您已离开上一页,请按照前几个步骤返回页面设置,然后在域右侧点击 ,然后单击 Continue verifying(继续验证)页面设置中的继续验证选项

  8. 要验证您的域,请单击 Verify(验证)页面设置上的验证按钮

  9. 要确保您的自定义域保持验证状态,请将 TXT 记录保留在域的 DNS 配置中。

验证组织站点的域

组织所有者可以验证其组织的自定义域。

  1. 在 GitHub.com 的右上角,单击您的头像,然后单击 Your organizations(您的组织)个人资料菜单中的组织
  2. 在组织旁边,单击 Settings(设置)设置按钮
  3. 在边栏的“Code, planning, and automation(代码、规划和自动化)”部分中,点击 Pages
  4. 在右侧单击 Add a domain(添加域)页面设置上的添加域按钮
  5. 在“What domain would you like to add?(您要添加哪个域?)”下,输入要验证的域,然后单击 Add domain(添加域)页面设置中的域文本字段和添加域按钮
  6. 按照“Add a DNS TXT record(添加 DNS TXT 记录)”下的说明操作,使用您的域托管服务创建 TXT 记录。 有关 Pages 设置的 DNS TXT 记录信息
  7. 等待您的 DNS 配置更改,这可能是立即更改或最多需要 24 小时。 您可以通过在命令行上运行 dig 命令来确认对 DNS 配置的更改。 在下面的命令中,将 ORGANIZATION 替换为您的组织名称,并将 example.com 替换为要验证的域。 如果您的 DNS 配置已更新,您应该会在输出中看到新的 TXT 记录。
    dig _github-pages-challenge-ORGANIZATION.example.com +nostats +nocomments +nocmd TXT
    
  8. 确认 DNS 配置已更新后,可以验证域。 如果更改不是即时的,并且您已离开上一页,请按照前几个步骤返回页面设置,然后在域右侧点击 ,然后单击 Continue verifying(继续验证)页面设置中的继续验证选项
  9. 要验证您的域,请单击 Verify(验证)页面设置上的验证按钮
  10. 要确保您的自定义域保持验证状态,请将 TXT 记录保留在域的 DNS 配置中。