GitHub Pages:设置自定义域名

13

我已经在GitHub中设置并运行了一个组织页面,事情似乎正在运作...但是我有点困惑。我想真正理解这个过程,因为GitHub帮助文章提到利用他们的CDN和DoS服务,所以请跟着我。

步骤1:在repo中创建了具有域名“example.com”的CNAME文件

步骤2:dig example.github.io +nostats +nocomments +nocmd中获取IP地址

步骤3:将步骤2中的IP地址输入到“A”记录中(见下图)

我决定停在这里,看看它能给我带来什么惊喜,令我惊讶的是,似乎已经成功了。 example.github.io域名正确地重定向到example.com域名,并显示来自repo的内容。

然而,我被告知,在DNS提示之后,您可以dig example.com并查看指向example.github.io的CNAME记录。我没有看到这个记录,我不喜欢认为我没有正确设置事物。如有任何想法/评论/提示,请告诉我,谢谢!

GoDaddy域名DNS区域文件

3个回答

26
为了利用GitHub Pages提供的CDN和DoS服务,您需要设置一个子域名(例如www.example.comblog.example.com),而不是一个顶级域名(example.com)。
从您引用的GitHub帮助页面中可以得知:
如果您使用的是顶级域名(example.com),而不是子域名(www.example.com),并且您的DNS提供商不支持ALIAS记录,则您唯一的选择是使用A记录进行DNS。这样做将无法让您受益于我们的内容分发网络。
以下是一种设置方式(看起来您正在使用GoDaddy进行DNS),可以使您的组织页面按预期工作:

DNS zone file on GoDaddy, set up for GitHub Pages

这实际上是为组织内的一个项目页面准备的,但无论哪种情况,您都需要将www的CNAME记录设置为organization.github.io,而不是像organization.github.io/project这样的内容。不要更改@的A记录(我的是GoDaddy的默认值)。

如果您想让您的顶级域名(example.com)重定向到新子域名(www.example.com),那么您可以使用域名转发将您的顶级域名指向您的子域名,如下所示:

Domain Forwarding on GoDaddy

有了这个设置,您将能够利用GitHub的CDN,您可能会注意到它是通过fastly提供的。以下是dig显示的my domain的方式:

Domain info for www.jekyllblog.com


1
非常好的回答,感谢您提供的所有细节!您的方法是否意味着域名需要在CDN / DoS服务之前加上“www”?我能否将其设置为将“www.example.com”转发到“example.com”? - cmegown
抱歉,但是经过多次阅读您的回答后,似乎端口转发只有在您特别想要域名显示为“www.example.com”时才是必需的。正确吗? - cmegown
1
是的,此域名需要使用www(或任何其他子域名)才能利用CDN/DoS。 域名转发可以让您将键入“example.com”的访问者发送到最终上的“www.example.com”。 如果没有这样的设置,访问者只会在“www.example.com”上看到您的网站,并且在“example.com”上将看不到任何内容。 如果您想使用DNSimple,您也可以反过来做(将www.example.com指向example.com),但我认为GoDaddy不支持此功能。 更多信息请参见:http://webmasters.stackexchange.com/questions/56826/do-i-set-a-dns-a-record-for-the-new-github-pages-to-use-their-cdn - nicksuch
1
刚在GoDaddy上查了一下,听起来他们不支持像DNSimple那样的非标准ALIAS记录,参考这个讨论:http://serverfault.com/questions/486406/configuring-cname-record-in-godaddy-control-panel - nicksuch

5

0

DNS记录是公开可见的。在这种情况下,没有办法掩盖它们。从您描述的方式来看,您已经做得很正确了。没有任何迹象表明您设置不正确。


谁说过要遮掩什么了? - Matti Virkkunen
谢谢你的回答@Nilnoc。我刚刚在阅读一些内容,似乎预先存在的指向“@”的“www”记录正在引用我进行IP更改的“@”记录。这有道理吗?有点像,只是有点令人困惑。 - cmegown

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接