具有自定义CNAME安全性的Github页面

时间:2014-04-03 06:51:12

标签: security github cname github-pages

Github允许您在自己的域名上托管静态页面。此处描述了该过程:https://help.github.com/articles/setting-up-a-custom-domain-with-pages

它提到您必须在存储库中创建一个名为CNAME的文件,以确保您的域映射到此存储库。

如果其他人在其CNAME文件中使用您的域名创建一个页面存储库,会发生什么?他们是否能够以这种方式劫持您的域名,或者Github会永久地将此域名与您的存储库相关联吗?

2 个答案:

答案 0 :(得分:6)

首先,如果您首先使用CNAME,那么您就是安全的。 GitHub Pages会向尝试创建相同CNAME文件的任何人发出错误。这对于分配这样的存储库有点令人沮丧。

另一方面,GH页面最近添加了一个选项,使用CNAME DNS记录代替A,将DNS设置为特定帐户:

www.example.com   CNAME   username.github.io

查看您提及的页面以获取更多信息:https://help.github.com/articles/setting-up-a-custom-domain-with-pages

答案 1 :(得分:0)

当前接受的答案部分错误。

是的,只要您先声明域名并且在存储库中设置了域名,就可以保证安全。

但是将CNAME链接到特定帐户只是无济于事。它过去可能有用,但现在已经坏了。即使您使用帐户名设置了CNAME,但是如果您没有在存储库中进行设置,任何人仍然可以使用您的域。您可以查看我有关此问题的详细信息here