Domain-Name-System

如何使用 route53 和 godaddy 添加子域

  • February 2, 2017

背景

我已經為 S3 儲存桶添加了一個區域來託管我的靜態站點(指向 lobolabshq.com),現在我想對 mattermost.lobolabshq.com 做同樣的事情)

我按照此處的說明為 mattermost.lobolabshq.com 添加了一條 A 記錄,當我執行 dig 命令並指定 AWS 的名稱伺服器時,它工作得很好:

dig @ns-491.awsdns-61.com mattermost.lobolabshq.com

; <<>> DiG 9.8.3-P1 <<>> @ns-491.awsdns-61.com mattermost.lobolabshq.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55671
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;mattermost.lobolabshq.com. IN  A

;; ANSWER SECTION:
mattermost.lobolabshq.com. 300  IN  A   54.227.230.157

;; AUTHORITY SECTION:
mattermost.lobolabshq.com. 172800 IN    NS  ns-1300.awsdns-34.org.
mattermost.lobolabshq.com. 172800 IN    NS  ns-2001.awsdns-58.co.uk.
mattermost.lobolabshq.com. 172800 IN    NS  ns-491.awsdns-61.com.
mattermost.lobolabshq.com. 172800 IN    NS  ns-795.awsdns-35.net.

;; Query time: 143 msec
;; SERVER: 205.251.193.235#53(205.251.193.235)
;; WHEN: Thu Feb  2 12:02:21 2017
;; MSG SIZE  rcvd: 196

問題

是我不確定的部分:

使用父域的DNS服務提供的方法,將子域的NS記錄添加到父域的zone文件中。在這些 NS 記錄中,指定與您在步驟 1 中創建的託管區域關聯的四個 Amazon Route 53 名稱伺服器。

我不確定如何在 Godaddy 控制台中執行此操作。所以我所做的是我只是在我的 Godaddy 中添加了 4 個 NS(名稱伺服器)記錄,並將它們指向上述 aws 名稱伺服器,如下所示:

在此處輸入圖像描述

但是當我探勘 mattermost.lobolabshq.com 時,我什麼也沒得到(儘管我在一個多小時前做了這個改變,並且 NSServers 的 TTL 明確表示為 1 小時):

dig  mattermost.lobolabshq.com

; <<>> DiG 9.8.3-P1 <<>> mattermost.lobolabshq.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 41327
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;mattermost.lobolabshq.com. IN  A

;; AUTHORITY SECTION:
lobolabshq.com.     501 IN  SOA ns-558.awsdns-05.net. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400

;; Query time: 49 msec
;; SERVER: 192.168.43.1#53(192.168.43.1)
;; WHEN: Thu Feb  2 12:02:39 2017
;; MSG SIZE  rcvd: 124

這只是等待的問題還是我做錯了什麼?

您遵循的說明用於創建使用 Amazon Route 53 作為 DNS 服務而不遷移父域的子域

這不是你在做什麼,在這裡。片語“不遷移父域”是指遷移父域的DNS 託管,而不是遷移註冊服務。

$ dig @a.root-servers.net lobolabshq.com ns +trace
--8<-- snip --8<--
lobolabshq.com.         172800  IN      NS      ns-1218.awsdns-24.org.
lobolabshq.com.         172800  IN      NS      ns-1754.awsdns-27.co.uk.
lobolabshq.com.         172800  IN      NS      ns-558.awsdns-05.net.
lobolabshq.com.         172800  IN      NS      ns-57.awsdns-07.com.

父域的 DNS 已託管在 Route 53 上,因此這些說明不適用。

您需要做的就是在現有的“lobolabshq.com”Route 53 託管區域(使用上面顯示的 4 個名稱伺服器的區域)內創建一個名為“mattermost”的 A 記錄,並根據需要對其進行配置。

您添加到 Go Daddy 的 DNS 託管面板的 NS 資源記錄實際上並沒有做任何事情——您在該特定螢幕中所做的任何事情都不會做任何事情,因為即使 Go Daddy 是您的註冊商,他們的 DNS 伺服器也不再具有權威性為您的域。DNS 託管和註冊商是任何提供商捆綁在一起的服務,但它們實際上是兩個不同的東西。

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