前置作業
- 準備好你的 google 帳號。
- 可以連到美國的 VPN。google domain beta 台灣尚未開放
- 準備一張信用卡,狠狠的刷下去(挑對 domain 其實很便宜啦)
- 你的網站,什麼語言都可以,靜態的網頁也可以。
*這裡我事先準備好了兩個網站,
分別是用github page 與 nodejs 的 express,實作有機會再作記錄。
設定 domain
Github page 所建立的網站,會提供一組 domain 給你
ex:myDomain.github.io
OpenShift 建立的網站,一樣會提供一組 domain 給你
ex:myDomain.rhcloud.com
google domain 本身有提供 Name servers , 但是由於 type
A
的 Domain,
必須指定公用 ip(家中有裝 HiNet ADSL 可以申請一組);但實際上我的兩個網站,並不需要我準備實體 IP,
只需要使用 typeCName
將我的 subdomain 指向原本服務的 domain 即可。
ex:- blog.myDomain.me → myDomain.github.io
- www.myDomain.me → myDomain.rhcloud.com
github page 要注意的事情,
你需要在你的 github page 的 repo root 加入一個名叫CName
的檔案,
檔案的內容很簡單, 只需要你的 domain 即可
ex:
blog.myDomain.me
myDomain.me
Bare CName
大多數的時候, CName
的設定就夠了;不過對於我來說,
我會希望可以直接使用我的頂級 domain,畢竟這樣網址可以更短一些,myDomain.me
比 www.myDomain.me
更有感覺。
這裡受限於 google 的 Name servers , 頂級 domain 必為 TypeA
須綁定 ip
這裡我們可以使用一個免費的服務cloudflare,來達成目的
登入後add site,輸入你註冊的 domain
ex:myDomain
cloudflare 會提供你至少兩組 Name servers
ex:carter.ns.cloudflare.com
tina.ns.cloudflare.com
請先登入google domain beta設定 Name servers 到cloudflare
請依以下步驟設定
- * → myDomain.me
- blog.myDomain.me → myDomain.github.io
- www.myDomain.me → myDomain.rhcloud.com
等待約數分鐘就 ok 啦
結語
前前後後查資料弄了一個禮拜,但是實際上設定大概 1~2 小時就搞定了。
對 domain 跟 ip 的相對關係與實務結合後更有體會了。
歡迎指教討論。
系列文章
(fin)