如何将域指向托管在github页面上的网站?

问题描述:

我创建了一个网站,并将它放在github上的USRNAME.github.com回购库中。首先,当我访问该网站时,我的网站正确显示。然后我买了一个域,让我们说example.com。我在回购中放置了一个CNAME文件,现在USRNAME.github.com转发给example.com。如何将域指向托管在github页面上的网站?

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

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

+1

你读到:“你的DNS更改可能需要一段时间才能传播,要有耐心”? – Polygnome 2012-08-21 08:32:08

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

如果您愿意,可以通过在您的DNS中添加一个CNAME指向*域名或A记录,再次指向github来添加子域名(如www。)。

据了解,github上的CNAME文件必须由注册服务器端的自定义DNS设置完成,以便完成域名(example.com)与github上的子域名之间的匹配。 github需要CNAME文件将传入的请求路由到其自己的DNS区域(192.30.252.153)到合适的用户子域。

因此,缺少的步骤是让您的域名实际指向github的DNS区域。在注册服务器端(gandi.net),您可以通过编辑附加到域的DNS区域文件来实现此目的。此区域文件描述了您的域所属的DNS区域的分层域名结构。你要做的是改变你的DNS区域的某些部分和IP之间的映射。如果您想将基于*域名指向任意IP v4(这里是位于192.30.252.153的github的DNS区域),您有兴趣重新定义您的A Record(简称“Address”)自己的区域。

为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;尽管如此,您可能在互联网上发现了不同的值)。验证,然后继续执行相同的@行。

当你准备好时,请不要忘记点击“激活此版本”。检查“活动版本号”是否正确。这些更改需要一些时间来传播。

的相关详细例和步骤:http://wiki.gandi.net/dokuwiki/en/dns/zone/a-record

+0

Github提到使用“别名”记录比直接指向IP地址要好,以便您可以利用其CDN(https://help.github.com/articles/setting-up-a-custom-domain -with-页)。甘地让你这样做?如果是这样,怎么样? – 2014-01-09 06:59:15

+0

我问Gandi客户支持,这是我听到的: Gandi目前只在我们的区域文件中使用标准的BIND条目。我们不使用第三方条目,如ALIAS或ANAME。 如果您希望看到Gandi支持ALIAS记录,请将该想法添加到http://www.gandi.net/domain/wishlist 我们未来的发展受客户需求的影响。如果我们在ALIAS记录中看到很多兴趣,我们将努力实现这一目标。如果有任何我们无法解释的原因,那么在不兼容的部分会公布一个公告,说明原因。 – user161642 2014-01-13 15:58:30

+0

找到一个更好的解决方案,您可以立即使用:只需移到CloudFlare即可管理您的DNS。 CloudFlare正式支持CNAME(请参阅https://support.cloudflare.com/hc/en-us/articles/200169056-Does-CloudFlare-support-CNAME-APEX-at-the-root-和http://博客.cloudflare.com /区域型顶点-裸域根域-CNAME-SUPP)。它是免费的!一直使用我自己,它一直像魅力一样工作。 – user161642 2014-01-20 02:28:26