GitHub 页面自定义域设置

GitHub Pages Custom Domain Settings

我正在尝试用我的 domain.com(GitHub 中的 APEX)和 www.domain.com.

配置 GitHub

username.github.io 工作正常。

我的 A 记录指向 192.30.252.153192.30.252.154

然后我设置了两个 CNAME 记录:

但是,此配置不起作用。

访问 domain.com 会导致 GitHub 出现 404。同时,访问 www.domain.com 会导致 ERR_NAME_NOT_RESOLVED.

现有文档令人困惑,并且没有明确的端到端配置方法。

谁能告诉我我错过了什么?

以下是我为 domain.com 和 www.domain.com 所做的工作,您需要这个:

  1. www 的 A 记录
  2. 一条A记录@192.30.252.153
  3. 一条A记录@192.30.252.154
  4. CNAME 别名 www.domain.com 到 username.github.io。 (注意尾随期)
  5. GitHub Pages 存储库中的 "CNAME" 文件包含文本 "domain.com"

我认为通配符 A 记录在您的情况下可能是可选的,但我不确定。

编辑:删除了通配符 A 记录。 @mheadroom 指出 GitHub 建议不要使用此条目,因为它允许任何人在您的子域之一上托管 GitHub 页面站点! https://help.github.com/articles/tips-for-configuring-a-cname-record-with-your-dns-provider/

基于 ,这是对我有用的略微修改的配置。

对于我的自定义 (apex) domain eyecatchup.rocks,我设置:

  1. 一个A record:主机@,目的地192.30.252.153
  2. 一个A record:主机@,目的地192.30.252.154
  3. 一个A record:主机www,目的地192.30.252.153
  4. 一个A record:主机www,目的地192.30.252.154
  5. An CNAME record: host www, destination eyecatchup.github.io

The "CNAME" file in the GitHub Pages repo 包含 eyecatchup.rocks.

有了这个集合,eyecatchup.rocks as well as www.eyecatchup.rocks point to my GitHub user page, originally available at eyecatchup.github.io.

需要在您的 DNS 提供商端进行以下配置: