在Github页面上托管有项目页面的自定义子域

时间:2018-11-23 16:27:16

标签: dns subdomain github-pages cname

我已经成功设置了GoDaddy子域以指向我的个人gh-pages网站。这意味着我的username.github.io网页指向subdomain.domain.com

因此,我的github帐户上的所有项目gh-pages都会相应更改,例如存储库test-project上的一个页面(以前原本在username.github.io/test-project上托管)现在托管在subdomain.domain.com/test-project上。

我现在想以这样的方式设置GoDaddy DNS管理器,使我的test-project gh页指向第二个子域,例如project.domain.com

现在,我知道关于stackoverflow的问题很多,但是似乎没有一个问题可以解决我的具体情况。我的问题是我不知道要在GoDaddy的CNAME记录中添加什么。我已经尝试过subdomain.domain.com/test-projectusername.github.io/test-project,但是似乎都没有用!特别是,如果我放username.github.io/test-project,它将返回以下错误:

  

输入@或有效的主机名,例如:“ subdomain.domain.tld”

更新 我已经解决了此Subdomain of website for Github pages project问题,并让我的subdomain CNAME指向username.github.io.(请注意最后的.)。我将在以后的任何其他子域中使用它。

现在我的问题变成:.会做什么?这是什么意思?对我来说不是很清楚。

1 个答案:

答案 0 :(得分:2)

结尾处的尾随点是为完全限定域名定义的RFC。

因此,实际上每个域在内部都以尾随点结尾。您实际上可以检查任何网站,只需在域名中添加结尾点,您仍会获得相同的页面。例如。 https://stackoverflow.com./questions/53450113/custom-subdomain-with-project-page-hosted-on-github-pages

因此,当您向domain.com发出dns请求时,浏览器存根解析器实际上会向DNS服务器查询domain.com.的DNS。

希望对您有帮助/