單個域上的多個專用伺服器的多個名稱伺服器
第一個專用伺服器我在註冊商處將兩個自定義名稱伺服器設置為伺服器 1 ips,並將整個域設置為這兩個名稱伺服器。(假設我的域是 server.com)
ns1.server.com ns2.server.com
我現在想添加第二個專用伺服器,即:
ns3.server.com ns4.server.com
但我不想通過 server1 路由 DNS,這與目前設置有關。
大型託管公司如何做到這一點 - 他們在單個域上擁有成百上千的域名伺服器?
編輯:託管公司可以擁有成百上千的“偽”名稱伺服器(例如:ns124.server.com),它們基本上是 A 記錄。我上面的原始陳述/問題是錯誤的,但引用了我當時的理解試圖實現的目標。
任何幫助,將不勝感激。
Zytrax 的火箭科學家 DNS 中關於區域記錄的章節可能有助於解釋:
$ORIGIN example.com. @ IN SOA ns1.example.com. hostmaster.example.com. ( 2003080800 ; se = serial number 12h ; ref = refresh 15m ; ret = update retry 3w ; ex = expiry 3h ; min = minimum ) IN NS ns1.example.com.
快速瀏覽:
- SOA是權威的開始。現在所說的大部分內容都不相關,但伺服器部分是(說的部分
ns1.example.com.
)。在伺服器名稱中,您輸入:任何將對域做出權威響應的名稱伺服器。因此,一個有效值可以(可能)是,或實際上,任何在您的域中
ns.anyotherdomain.tld.
具有NS條目的伺服器。
- NS條目是下一部分。每個 NS 條目基本上是一個
區域名稱伺服器的權威記錄。
換句話說,NS 記錄告訴全世界誰在您的域內請求記錄。您的 NS 伺服器無需成為您域中的條目,它們可以是任何有效的 FQDN。
- 最後,如果您要指定域內的伺服器(通過 NS 記錄)(如上例所示),那麼您還需要創建有效的 A 記錄(例如
ns1 IN A 192.168.0.3
)。Google通過一個非常簡單的設置來處理它處理 DNS 的任何第三方,在
googledomains.com
.他們的
googledomains.com.
DNS 基礎設施例如處理krebsonsecurity.com
,毫無疑問還有數千個其他域。所需要的只是:
- 合適的 SOA:
;; QUESTION SECTION: ;krebsonsecurity.com. IN SOA ;; ANSWER SECTION: krebsonsecurity.com. 21600 IN SOA ns-cloud-d1.googledomains.com. cloud-dns-hostmaster.google.com. 1 21600 3600 259200 300
- 一組合適的 NS 記錄:
;; QUESTION SECTION: ;krebsonsecurity.com. IN NS ;; ANSWER SECTION: krebsonsecurity.com. 21600 IN NS ns-cloud-d2.googledomains.com. krebsonsecurity.com. 21600 IN NS ns-cloud-d3.googledomains.com. krebsonsecurity.com. 21600 IN NS ns-cloud-d1.googledomains.com. krebsonsecurity.com. 21600 IN NS ns-cloud-d4.googledomains.com.
- 那些 NS 記錄指向同一
googledomains.com
域下的 A 記錄,例如:
;; QUESTION SECTION: ;ns6.googledomains.com. IN A ;; ANSWER SECTION: ns6.googledomains.com. 86400 IN A 216.239.34.10
所以,基本上:使用與 googledomains 相同的方法。在大多數情況下,您只需要 SOA 和 NS 記錄。可能花一些時間閱讀 Zytrax 的指南 - 我發現掌握 DNS 的更全貌非常有用。不要讓標題欺騙你——我更接近土豆槍工程師而不是火箭科學家,我最終明白了。