2015-06-14 185 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

相關問題