问题描述
我正在尝试使用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的原始帖子中描述的更改,并且一切正常。