如何指向github页面上托管的域名?

时间:2012-08-07 15:20:15

标签: github dns hosting github-pages

我创建了一个网站,并将其放在回购中的github上,并附带USRNAME.github.com。首先,当我访问该网站时,我的网站显示正确。然后我买了一个域名,比如example.com。我在回购中放置了一个CNAME文件,所以现在USRNAME.github.com转发到example.com。

我知道我必须将我的域指向github服务器才能允许我的网站在example.com上显示,但我不确定如何。我通过gandi.net创建了这个网站。我尝试编辑区域文件以获得带有USRNAME.github.com的CNAME条目,但这不起作用。我也尝试编辑DNS服务器名称,但我放在那里的条目似乎没有。

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:29)

如您所知,github端的CNAME文件必须通过注册器端的自定义DNS设置完成,以完成您的域名(example.com)与github上的子域之间的匹配。 github需要CNAME文件将其自己的DNS区域(192.30.252.153)上的传入请求路由到正确的用户子域。

因此,缺少的步骤是让您的域名实际指向github的DNS区域。在注册商方(gandi.net)上,您可以通过编辑附加到您的域的DNS区域文件来实现这一目的。此区域文件描述了您的域所属的DNS区域的分层域名结构。您要做的是更改DNS区域和IP的某些部分之间的映射。如果要将基于顶级的域名指向任意IP v4(此处,github的DNS区域位于192.30.252.153),您有兴趣重新定义A记录(简称为“地址”)自己的区域。

gandi.net的具体答案:

您可以在此处查看区域文件的设置列表。 Gandi的一个新功能是“版本”:可以创建不同版本的区域文件,一次只有一个是活动的。

要调整github的区域文件,首先单击“创建新版本”。它只会创建当前激活版本的副本。

接线的首选方法是添加一个新的CNAME映射,从*。{yourdomain.tld}到{youraccount} .github.io。例如,我的kaibun.net域必须是chikamichi.github.io的外观,所以我添加了一个CNAME映射* .kaibun.net到chikamichi.github.io。 (gandi的配置中必须使用最后一个点。)

您可能还想编辑*和@记录类型设置,例如,如果您只是希望整个DNS区域的行为类似于“代理”(意味着它将“重定向”到您的github子域,无论如何) 。但这不是必需的,因此此步骤是可选的。我假设您仍处于正常编辑模式。单击*行右侧的“钢笔”图标。保持所有字段不变,但“值”一个:粘贴github URI(github文档建议使用204.232.175.78;您可能在Internet上找到了不同的值,但是:不要使用它们)。验证,然后对@ line进行相同的操作。

准备好后,别忘了点击“激活此版本”。检查“活动版本号”是否正确。这些变化需要一些时间才能传播。

详细的示例和程序:http://wiki.gandi.net/dokuwiki/en/dns/zone/a-record

答案 1 :(得分:0)

您需要设置一条指向github服务器的A记录。你说你使用过gandi.net,所以基本上你会通过添加(或修改)A记录来指向github来改变顶级域名的DNS设置。

如果需要,可以通过在DNS中添加CNAME以指向顶级域或添加指向github的A记录来添加子域(如www。)。