Domain-Name-System

Amazon Route 53 後面的子域上的名稱伺服器

  • March 6, 2013

我有一個 linode 伺服器,上面執行著一個名稱伺服器。我有我的域:example.com 通過 GoDaddy 註冊。並且名稱伺服器設置為 Amazons,我使用 Amazon Route 53 來管理它。**我想要一個子域(ln.example.com)指向我的 linode 伺服器,該伺服器為自己提供一個名稱伺服器。**我已經嘗試添加指向我的 linode ip 和 ns 記錄(ns0.ln.example.com 和 ns1.ln.example.com)的 a 和 ns 記錄。

注意:我還在 linode 上設置了反向 DNS 記錄,ln.example.com 連接到 MY_IP_ADDR_HERE

example.com 的亞馬遜記錄集: Route 53 區域記錄集

從文件中的 linode 伺服器:/var/cache/bind/ln.example.com

$ORIGIN .
$TTL 3600       ; 1 hour
ln.example.com         IN SOA  ns0.ln.example.com. hostmaster.ln.example.com. (
                               2013021901 ; serial
                               86400      ; refresh (1 day)
                               86400      ; retry (1 day)
                               2419200    ; expire (4 weeks)
                               3600       ; minimum (1 hour)
                               )
                       NS      ns0.ln.example.com.
                       NS      ns1.ln.example.com.
                       A       MY_IP_ADDR_HERE
                       MX      0 mail.ln.example.com.
$ORIGIN ln.example.com.
mail              A       MY_IP_ADDR_HERE
ns0              A       MY_IP_ADDR_HERE
ns1              A       MY_IP_ADDR_HERE
www                     CNAME   ln.example.com.

從文件 /etc/bind/named.conf.default-zones 中的 linode 伺服器(這只是添加的區域

zone "ln.example.com" {
   type master;
   file "ln.example.com";
};

從 linode 名稱伺服器(似乎在本地工作):

user@localhost:~$ dig @localhost mail.ln.example.com

; <<>> DiG 9.8.1-P1 <<>> @localhost mail.ln.example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40844
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;mail.ln.example.com.   IN  A

;; ANSWER SECTION:
mail.ln.example.com. 3600 IN    A   MY_IP_ADDR_HERE

;; AUTHORITY SECTION:
ln.example.com. 3600    IN  NS  ns0.ln.example.com.
ln.example.com. 3600    IN  NS  ns1.ln.example.com.

;; ADDITIONAL SECTION:
ns0.ln.example.com. 3600    IN  A   MY_IP_ADDR_HERE
ns1.ln.example.com. 3600    IN  A   MY_IP_ADDR_HERE

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Feb 20 16:05:40 2013
;; MSG SIZE  rcvd: 128

您需要 Route 53 中的 NS 記錄,將子域委派給您的 Linode 機器,如果 NS 主機名在巴里維克,則還需要 A 記錄:

ln.example.com.     NS  ns0.ln.example.com.
ns0.ln.example.com. A   1.2.3.4

讓兩條 NS 記錄指向同一個 IP 是沒有意義的,只需使用一條即可。

引用自:https://serverfault.com/questions/480731