GitHub页面:设置自定义域

cme*_*own 13 dns alias cname github-pages apex

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

第1步:使用域'example.com'在repo中创建CNAME文件

第2步:从中获取IPdig example.github.io +nostats +nocomments +nocmd

第3步:从步骤2输入IP到"A"记录(见下图)

我决定停在这里,看看它到底在哪里,令我惊讶的是它似乎完成了这个伎俩.该example.github.io结构域正确地重定向到example.com域并显示从回购的内容.

但是我被告知在DNS道具之后,你可以dig example.com看到指向的CNAME记录example.github.io.我没有看到这一点,我不喜欢认为我没有正确设置.欢迎提出任何想法/意见/建议,谢谢!

GoDaddy域名DNS区域文件

nic*_*uch 26

为了利用GitHub Pages提供的CDN和DoS服务,您需要设置子域(例如www.example.comblog.example.com)而不是Apex域(example.com).

在您引用的GitHub帮助页面中:

如果您使用的是顶点域(example.com)而不是子域(www.example.com),并且您的DNS提供商不支持ALIAS记录,那么您唯一的选择是使用DNS记录.这不会为您提供内容交付网络的好处.

这是一个设置(看起来你正在使用GoDaddy for DNS),它可以让你的组织页面按照需要运行:

GoDaddy上的DNS区域文件,为GitHub页面设置

这实际上是针对组织内的项目页面,但对于任何一个,您都要将CNAME记录设置为,而不是像.不要更改A记录(我的是GoDaddy的默认值).wwworganization.github.ioorganization.github.io/project@

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

GoDaddy上的域转发

通过该设置,您将获得利用GitHub的CDN,您可能会注意到它是通过快速提供的.以下是我的域名的外观dig:

www.jekyllblog.com的域名信息


Ada*_*m B 5

也可以使用CloudFlare提供的免费DNS服务为APEX域使用CNAME记录,在这种情况下,您也可以使用不带www(或任何其他子域)的域,并且仍然可以从CDN和DoS中受益.

我在这里写了一个循序渐进的指南:使用CloudFlare加速你的GitHub Pages网站

PS:显然使用ALIAS记录是一个坏主意... 点击这里查看原因.