首页 文章

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

提问于
浏览
14

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

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

任何帮助将不胜感激 . 谢谢 .

2 回答

  • 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映射,从* . .github.io . 例如,我的kaibun.net域必须是chikamichi.github.io的外观,所以我添加了一个CNAME映射* .kaibun.net到chikamichi.github.io . (gandi的配置中必须使用最后一个点) .

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

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

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

  • 0

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

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

相关问题