GitHub页面自定义域设置

时间:2015-06-14 18:36:44

标签: github dns github-pages a-records

我尝试使用我的裸domain.com(GitHub中的APEX)和www.domain.com配置GitHub。

username.github.io正常工作。

我的A记录指向192.30.252.153192.30.252.154

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

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

然而,此配置无效。

访问domain.com会在GitHub上生成404。同时,访问www.domain.com会产生ERR_NAME_NOT_RESOLVED

现有文档令人困惑,而且没有明确的端到端配置方式。

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

3 个答案:

答案 0 :(得分:5)

以下是我为使domain.com和www.domain.com工作所做的工作,你需要这个:

  1. www
  2. 的A记录
  3. A记录@ 192.30.252.153
  4. A记录@ 192.30.252.154
  5. CNAME将www.domain.com别名为username.github.io。 (注意尾随期)
  6. GitHub Pages repo中的“CNAME”文件包含文本“domain.com”
  7. 我认为通配符A记录在您的情况下可能是可选的,但我不确定。

    编辑:删除了通配符A记录。 @mheadroom指出GitHub建议不要使用此条目,因为它允许任何人在您的某个子域上托管GitHub Pages站点! https://help.github.com/articles/tips-for-configuring-a-cname-record-with-your-dns-provider/

答案 1 :(得分:4)

基于Erik's answer,这是稍微修改过的配置,对我有用。

对于我的自定义(apex) domain eyecatchup.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
  6. The "CNAME" file in the GitHub Pages repo包含eyecatchup.rocks

    enter image description here

    使用此设置,eyecatchup.rockswww.eyecatchup.rocks都指向我的GitHub用户页面,最初位于eyecatchup.github.io

答案 2 :(得分:0)

需要在DNS提供商端进行以下配置:

Gihub pages configuration