把子網域 (sub domain) 給 Route 53 託管

在最近公司的案子遇到有一個客戶有需要託管子域的需求,而他們目前使用的 DNS 是 BIND,所以我就做了一點測試,然後把測試做了一個記錄在下面,希望可以幫到遇到跟我依樣問題的人。

在AWS 官方其實有一個文件說明如何做有興趣的人可以看一下文件,無需遷移父系網域,建立使用 Amazon Route 53 做為 DNS 服務的子網域,下方也有詳細的圖文解釋。

Route 53 建立 zone

首先假設我們需要託管的子域是 route53.clarence.tw,所以先在 Route 53 上面 create 一個 zone 以 route53.clarence.tw 為例子:

Route 53 zone 建議完成

可以看到 Route 53 配給我的 ns 會有四個分別為:

  • ns-108.awsdns-13.com.
  • ns-1626.awsdns-11.co.uk.
  • ns-1065.awsdns-05.org.
  • ns-1008.awsdns-62.net.

設定 BIND

在這邊假設我上層 clarence.tw 是用 BIND 架設的,需要在 BIND 裡面設定子域 route53.clarence.tw 要託管給 Route 53,所以要把 4 個 ns 設定上去,如下:

route53 IN NS ns-108.awsdns-13.com.
route53 IN NS ns-1626.awsdns-11.co.uk.
route53 IN NS ns-1065.awsdns-05.org.
route53 IN NS ns-1008.awsdns-62.net.
view raw named.conf hosted with ❤ by GitHub

基本上這樣就大功告成了!