如何修复:域未解析到 GitHub 页面服务器。启用 Enforce HTTPS 的自定义域设置的 Github 页面出错?

How to fix: Domain does not resolve to the GitHub Pages server. Error in Github Pages for custom domain setup with Enforce HTTPS Enabled?

所以我正在尝试获得一个 自定义域来与我的 github 页面 用户站点一起使用。我几乎遵循了以下标准程序来执行此操作:(github 在这里也推荐:https://help.github.com/articles/setting-up-an-apex-domain-and-www-subdomain/)。请注意,我需要顶点域 (example.com) 和 www 子域 (www.example.com) 才能解析到我的 github 页面用户站点 username.github.io(网站本身是一个 基于 jekyll 的博客 并且在我开始这个过程之前我已经检查它是否编译成功)

  1. 我在注册商的 DNS 记录中添加了一条 A 记录,指向 Github 从顶级域 example.com 提供的所有四个 IP 地址]:
    • 185.199.108.153
    • 185.199.109.153
    • 185.199.110.153
    • 185.199.111.153
  2. 接下来我进去并为指向 username.github.io
  3. 的 www 子域添加了一条 CNAME 记录
  4. 然后我终于在存储库的设置选项卡下启用了自定义域 example.com(在 Github 页面 > 自定义域下),还启用了 Enforce HTTPS 选项在大约一个小时内启用。

我已经尝试联系我的注册商,他们说 DNS 记录中的一切似乎都很好,他们得到以下结果:

A条记录:

example.com。 21460 在 185.199.111.153

example.com。 21460 在 185.199.109.153

example.com。 21460 在 185.199.110.153

example.com。 21460 在 185.199.108.153

CNAME :

www.example.com。 7199 CNAME username.github.io.

符合预期。

但我仍然在 github 中收到以下错误(在存储库的设置选项卡下):

"域未解析到 GitHub 页面服务器。有关详细信息,请参阅 https://help.github.com/articles/setting-up-a-custom-domain-with-github-pages/"

当我尝试通过键入 example.com 或 www.example.com 访问该站点时,浏览器重定向到 https://example.com/ 并且我收到错误消息(在 Chrome):

ERR_CONNECTION_REFUSED

请注意,github 在文档中有一条警告说:

警告:如果您的域启用了 HTTPS 强制,GitHub 页面的服务器将不会自动路由重定向。您必须通过域注册商配置 www 子域和根域重定向。

我不知道如何解决这个问题。我怀疑这是问题的可能原因。所以一个解决方案可能是绕过这种重定向,我只是不知道我会怎么做。

对于遇到此问题的任何人。实际上,我意识到我已经概述了使用 Github 页进行设置的正确方法。这符合 Github 截至目前的推荐,并且运行良好。只需确保您等待 DNS 传播生效,这在某些情况下可能需要长达 24 小时。这就是我的问题所在。

Github 向我展示了连续的错误信息。经过几次迭代后,github 对以下内容感到满意:

  1. 在“设置”>“页面”中:设置您的 github 页面:
    (你会有一些错误警告消息,并且一开始不会勾选 Enforce HTTPS)

  2. 在我的 github 存储库的根目录中,一个 CNAME 文件包含网站名称(www):

www.example.com
  1. 在我的域注册的 DNS 上:
www                     28800  CNAME  MYUSERNAME.github.io.
@                       21460  A      185.199.111.153
@                       21460  A      185.199.109.153
@                       21460  A      185.199.110.153
@                       21460  A      185.199.108.153
  1. 等一天,享受户外散步。

  2. 网站没问题,在我的终端中,一个 dig 命令 returns :

$dig WWW.example.com +nostats +nocomments +nocmd
;WWW.example.com.   IN  A
WWW.example.com.    26728 IN CNAME  MYUSERNAME.github.io.
MYUSERNAME.github.io.   1527    IN  A   185.199.108.153
MYUSERNAME.github.io.   1527    IN  A   185.199.111.153
MYUSERNAME.github.io.   1527    IN  A   185.199.110.153
MYUSERNAME.github.io.   1527    IN  A   185.199.109.153
  1. 勾选“强制 HTTPS”。

注意:将 example.comMYUSERNAME 替换为与您相关的值。