2015-06-14 166 views
3

我想用我的裸体domain.com(APEX在GitHub)和www.domain.com配置GitHub。GitHub页面自定义域名设置

我有username.github.io工作正常。

我的A记录指向192.30.252.153192.30.252.154

然后我有两个CNAME记录设置:

  • www.domain.comdomain.com
  • io.domain.comusername.github.io

此配置,但是,不能正常工作。

在GitHub上访问domain.com会产生404。同时,访问www.domain.com的结果为ERR_NAME_NOT_RESOLVED

现有文档很混乱,没有明确的端到端配置方法。

有人能告诉我我错过了什么吗?

回答

2

这里是我做了什么让domain.com和www.domain.com工作,你需要这样的:

  1. 的一种用于WWW记录
  2. A记录@ 192.30.252.153
  3. An A record @ 192.30.252.154
  4. 将CNAME别名www.domain.com改为username.github.io。 (注意结尾段)
  5. 在GitHub的页面回购的“CNAME”文件包含文本“domain.com”

我想通配符的记录可能会在你的情况下,可选的,但我不某些。

编辑:删除通配符A记录。 @mheadroom指出,GitHub建议不要这样做,因为它可以让任何人在你的一个子域名上托管GitHub Pages网站! https://help.github.com/articles/tips-for-configuring-a-cname-record-with-your-dns-provider/

+0

谢谢唯一缺少的一点是 - GitHub Pages repo中的“CNAME”文件包含文本“domain.com” – Gurinder

+0

您能否澄清1的含义? – Adrian

+0

在您的域的DNS设置中,将会有一个地方可以创建“A记录”。在该页面上,将会有用于添加“主机”和“IP地址”的文本框。 www的A记录只是表示您在主机文本框中键入“www”,并将IP地址留空,然后将该记录添加到您的DNS设置中。 –

4

基于Erik's answer,这里是稍微修改过的配置,为我工作。

对于我的自定义(apex) domaineyecatchup.rocks,我设置:

  1. A record:主机@,目的192.30.252.153
  2. A record:主机@,目的192.30.252.154
  3. A record:主机www,目的192.30.252.153
  4. A record:主机www,目的192.30.252.154
  5. CNAME record:主机www,目的eyecatchup.github.io

The "CNAME" file in the GitHub Pages repo包含eyecatchup.rocks

enter image description here

有了这一套,既eyecatchup.rocks以及www.eyecatchup.rocks点到我的GitHub的用户页面,原本可在eyecatchup.github.io