2012-08-07 259 views
14

我創建了一個網站,並將它放在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

回答

0

您需要設置一個指向github服務器的A記錄。你說你使用gandi.net,所以基本上你可以通過添加(或修改)A記錄來指向github來更改頂級域名的DNS設置。

如果您願意,可以通過在您的DNS中添加一個CNAME指向頂級域名或A記錄,再次指向github來添加子域名(如www。)。

28

據瞭解,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

相關問題