我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

设置 apex 域

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

要设置 apex 域,例如 example.com,则必须通过 DNS 提供商配置 ALIASANAMEA 记录。

提示:如果您在配置 ALIASANAMEA 记录时遇到问题,则联系您的 DNS 提供商以寻求帮助。 他们可帮助确认您已使用其服务正确配置自定义域。

警告:除非您的 DNS 提供商支持 CNAME 展平,否则不要为自定义 apex 域创建 CNAME 记录。 这样做可能会导致该域上的其他服务(例如电子邮件)出现问题。

有关 apex 域的更多信息,请参阅“关于支持的自定义域”。

要确定通过 DNS 提供商配置哪种类型的 DNS 记录,请确认您的 DNS 提供商是否支持 ALIASANAME 记录。 我们建议您尽可能使用 ALIASANAME 记录配置 apex 域,因为它们更容易设置并且由于将您的站点指向另一个域名而不是 IP 地址而需要较少的更新。 A 记录会将您的站点指向一个或多个 IP 地址,并在 IP 地址发生变化时需要更新。

注:一些 DNS 提供商支持使用 ALIAS 或 ANAME 记录配置 apex 域,但这些并没有行业标准。 目前只有 DNS Made Easy 支持 ANAME 记录,而 DNSimple 是支持 ALIAS 记录的少数 DNS 提供商之一。

通过 DNS 提供商配置 ALIASANAME 记录

  1. 有关如何设置 ALIASANAME 记录的详细说明,请联系您的 DNS 提供商。

  2. 按照 DNS 提供商的说明创建将您的 apex 域指向默认页面域中 GitHub 页面 服务器的 ALIASANAME 记录。 您的 DNS 更改可能需要一整天时间来更新,并且不同 DNS 提供商之间的等待时间也会有所差异。

    注:您的默认 GitHub 页面 域由您所拥有的页面站点类型来决定。 例如,请参阅此域图

  3. 要确认您的 DNS 记录设置正确,请通过自定义域使用 dig 命令。 使用自定义域作为示例:

$ dig example.com +noall +answer
  > example.com.     3600    IN A     199.27.XX.XXX

当您将 dig 命令与 GitHub 页面 默认域配合使用时,您的域应解析或指向相同的 IP 地址。 例如:

$ dig YOUR-USERNAME.github.io +noall +answer
  > YOUR-USERNAME.github.io     3600    IN A     199.27.XX.XXX
  1. 将自定义域添加到 GitHub 页面 站点。如果您要更新现有自定义域,请先删除它然后将其重新添加到您的 GitHub 帐户,以触发启用 HTTPS 的进程。更多信息请参阅“为 GitHub 页面 站点添加或删除自定义域。”

通过 DNS 提供商配置 A 记录

  1. 有关如何设置 A 记录的详细说明,请联系您的 DNS 提供商。

  2. 按照 DNS 提供商的说明创建将您的自定义域指向以下 IP 地址的 A 记录:

    • 185.199.108.153
    • 185.199.109.153
    • 185.199.110.153
    • 185.199.111.153

    提示:您的 DNS 更改可能需要一整天时间来更新,并且不同 DNS 提供商之间的等待时间也会有所差异。

  3. 要确认您的 DNS 记录设置正确,请通过自定义域使用 dig 命令。 使用自定义域作为示例:

$ dig +noall +answer example.com
  ;example.com.
  example.com.   3600  IN  A 185.199.108.153
  example.com.   3600  IN  A 185.199.109.153
  example.com.   3600  IN  A 185.199.110.153
  example.com.   3600  IN  A 185.199.111.153

您的 apex 域应指向您配置的 IP 地址。

  1. 将自定义域添加到您的 GitHub 页面 站点。 如果更新现有 A 记录的 IP 地址,请首先删除自定义域,然后再将其重新添加 到用于发布 Pages 站点以触发启用 HTTPS 进程的仓库。 更多信息请参阅“添加或删除 GitHub Pages 站点的自定义域”。

延伸阅读

问问别人

找不到要找的内容?

联系我们