Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将域指向github页面上托管的站点?_Github_Dns_Hosting_Github Pages - Fatal编程技术网

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

如何将域指向github页面上托管的站点?,github,dns,hosting,github-pages,Github,Dns,Hosting,Github Pages,我已经创建了一个网站,并将其放在与USRNAME.github.com的回购协议中的github上。首先,当我访问该网站时,我的网站显示正确。然后我买了一个域名,比如example.com。我在repo中放置了一个CNAME文件,所以现在USRNAME.github.com转发到example.com 我知道我必须将我的域指向github服务器,以便在example.com上显示我的网站,但我不确定如何显示。我通过gandi.net创建了这个网站。我尝试在USRNAME.github.com中编

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

我知道我必须将我的域指向github服务器,以便在example.com上显示我的网站,但我不确定如何显示。我通过gandi.net创建了这个网站。我尝试在USRNAME.github.com中编辑区域文件以获得CNAME条目,但没有成功。我还试图编辑DNS服务器名称,但我在其中输入的条目似乎无效


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

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


如果您愿意,您可以通过在DNS中添加CNAME来添加子域(如www.)以指向顶级域或a记录,该记录再次指向github。

正如您所理解的,github端的CNAME文件必须通过注册方的自定义DNS设置来完成,以便完成域名之间的匹配(example.com)和github上的子域。github需要CNAME文件将其自身DNS区域(192.30.252.153)上的传入请求路由到适当的用户子域

因此,缺少的步骤是让您的域实际指向github的DNS区域,您可以通过编辑附加到域的DNS区域文件来实现此目的。此区域文件描述您的域所属的DNS区域的分层域名结构。您将要做的是更改DNS区域的某些部分与IP之间的映射。当您要将基于顶级的域名指向套利者时y IP v4(此处,github的DNS区域位于192.30.252.153),您有兴趣在自己的区域中重新定义A记录(简单地代表“地址”)

gandi.net的具体答案是:

  • 直奔
  • 单击要使用的域
  • 在其管理页面底部的“区域文件”下,单击“编辑区域”
在这里,您可以看到区域文件的设置列表。Gandi的一个新功能是“版本”:可以创建不同版本的区域文件,并且一次只有一个处于活动状态

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

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

您可能还需要编辑*和@record types设置,例如,如果您只想让整个DNS区域像一个“代理”(这意味着无论发生什么情况,它都会“重定向”到您的github子域)。但这不是必需的,因此此步骤是可选的。我假设您仍处于正常编辑模式。单击*行右侧的笔图标。保持所有字段不变,但“值”字段除外:将github URI粘贴到(github文档建议使用204.232.175.78;不过,您可能在internet上发现了不同的值:不要使用它们)。验证,然后对@行执行相同的操作

准备好后,不要忘记单击“激活此版本”。检查“活动版本号”是否正确。这些更改将需要一段时间才能传播


详细示例和过程:

您是否阅读过:“您的DNS更改可能需要一段时间才能传播,请耐心等待”?Github提到,使用
别名
记录比直接指向IP地址更好,这样您就可以利用它们的CDN().gandi允许你这么做吗?如果是,怎么做?我问了gandi客户支持,我听到的是:gandi目前只在我们的区域文件中使用标准绑定条目。我们不使用第三方条目,如ALIAS或ANAME。如果你想看到gandi支持ALIAS记录,请将这一想法添加到我们的未来发展中,因为我们受wha的影响t我们的客户不想要。如果我们看到人们对别名记录很感兴趣,我们将努力使之成为现实。如果有任何原因我们不能做到,将在不兼容部分中公开说明原因。找到了一个现在可以使用的更好的解决方案:只需转到CloudFlare来管理您的DNS。CloudFlare官方在根目录下支持CNAME(请参阅和)。它是免费的!我自己一直在使用它,它就像一个符咒一样工作。他们会支持它吗?在我设置一些heroku应用程序时,我不得不使用它;我的所有域都在gandi上:/