当主域位于其他位置时,创建Github Pages子域

问题描述

我正在尝试使用Github Pages托管自定义子域。

我的顶点域(http://example.com)指向自定义服务器(而不是Github Pages)。

我正在尝试获取http://subdomain.example.com的子域,以在项目页面之外托管Github Pages网站。

我已经为指向http://username.github.io的子域创建了CNAME记录,但是出现了以下错误

您网站的DNS设置使用的是自定义子域, subdomain.example.com,将其设置为A记录。我们 建议您将其更改为指向[您的 USERNAME]。github.io。有关更多信息,请参见 https://help.github.com/articles/setting-up-a-custom-domain-with-github-pages/

我还尝试过将项目移至其自己的Github组织,并将CNAME指向Organisationname.github.io,但结果相同。

在这两种情况下,我都等了24小时让DNS传播。

我尝试按照官方教程进行操作,并在StackOverflow中搜索答案,但无法找到这种情况的任何答案。

我的http://example.com域的A记录是否有可能做到或影响它下面的所有子域?

解决方法

找到了受Github支持的解决方案。

答案是是可以。我只是将apex域配置为使用Cloudflare,而完全忘记了它。我做了我在Cloudflare的原始帖子中描述的更改,并且一切正常。