怎麼建立一個網站?(一) - 購買網域到設定DNS

前置作業

  1. 準備好你的google帳號。
  2. 可以連到美國的VPN。google domain beta 台灣尚未開放
  3. 準備一張信用卡,狠狠的刷下去(挑對domain其實很便宜啦)
  4. 你的網站,什麼語言都可以,靜態的網頁也可以。
    *這裡我事先準備好了兩個網站,
    分別是用github pagenodejsexpress,實作有機會再作記錄。

設定domain

  1. github page 所建立的網站,會提供一組domain給你
    ex:mydomain.github.io
  2. openshift 建立的網站,一樣會提供一組domain給你
    ex:mydomain.rhcloud.com
  3. google domain 本身有提供 Name servers , 但是由於typeA的domian,
    必須指定公用ip(家中有裝hinet ADSL可以申請一組);但實際上我的兩個網站,並不需要我準備實體ip,
    只需要使用 type CNAME 將我的subdomain指向原本服務的domain即可。
    ex:
    • blog.mydomain.me → mydomain.github.io
    • www.mydomain.me → mydomain.rhcloud.com
  4. github page 要注意的事情,
    你需要在你的github page 的repo root 加入一個名叫CNAME的檔案,
    檔案的內容很簡單, 只需要你的domain即可
    ex:
    blog.mydomain.me  
    mydomain.me

Bare CNAME

大多數的時候, CNAME 的設定就夠了;不過對於我來說,
我會希望可以直接使用我的頂級domain,畢竟這樣網址可以更短一些,
mydomain.mewww.mydomain.me 更有感覺。

這裡受限於google 的 Name servers , 頂級domain 必為TypeA須綁定ip
這裡我們可以使用一個免費的服務cloudflare,來達成目的

  1. 註冊cloudflare
  2. 登入後add site,輸入你註冊的domain
    ex:mydomain
  3. cloudflare 會提供你至少兩組Name servers
    ex:
    carter.ns.cloudflare.com
    tina.ns.cloudflare.com
  4. 請先登入google domain beta設定Name servers到cloudflare
  5. 請依以下步驟設定
    • * → mydomain.me
    • blog.mydomain.me → mydomain.github.io
    • www.mydomain.me → mydomain.rhcloud.com
  6. 等待約數分鐘就ok啦

結語

前前後後查資料弄了一個禮拜,但是實際上設定大概1~2小時就搞定了。
對domain跟ip的相對關係與實務結合後更有體會了。

歡迎指教討論。
(fin)

Please enable JavaScript to view the LikeCoin.