
我正在嘗試將子網域從主網域重定向r.example.com
到另一台伺服器。根據我目前的發現,我可以透過簡單地在 DNS 檔案中新增一行來完成此操作,如下所示:
r 14400 IN A 1.2.3.4
但這對我來說沒有多大意義(我認為你必須以某種方式指定名稱伺服器)。
我將如何正確地將這個單一子網域發送到另一台伺服器,以便另一端的用戶可以充分獲取它並將其用於他們的網站?我知道我也想指出它的三個名稱伺服器,但找不到如何做到這一點。是否有可能將子網域基本上視為具有 DNS 配置的另一個網域,或者我可能需要與我的網域提供者一起進行更高層級的操作?
答案1
“A”記錄單獨定義主機而不是名稱伺服器。
如果目標名稱伺服器已在另一個網域中擁有其域名,則您可以
r 14400 IN NS ns1.thatdomain.net.
14400 IN NS ns2.thatdomain.net.
14400 IN NS ns3.thatdomain.net.
或者,如果您想為這些伺服器定義新域名,您可以這樣做
r 14400 IN NS ns1.r.example.com.
14400 IN NS ns2.example.com.
14400 IN NS whatever.whatever.example.com.
ns1.r 14400 IN A 1.2.3.4
ns2 14400 IN A 5.6.7.8
whatever.whatever 14400 IN A 9.0.1.2
對於 ns1.r (如果您這樣做),您也需要在目標伺服器上設定 A 記錄(因為它是 r.example.com 的一部分並在那裡處理),對於其餘所有 - 這裡的記錄就足夠了(因為它們屬於這裡而不屬於r)。
此設定的正確名稱不是重定向,而是代表團。
答案2
您正在建立的是第三級網域。這應該有一點幫助。 DNS 只是將電腦通話的 IP 位址轉換為人類可以輕鬆使用的名稱。不必指定 NS 伺服器的原因非常簡單。您已經為 example.com 指定了它們。 r.example.com 只是指向不同的 IP 位址。
答案3
我相信你已經完成了正確的步驟。如果您認為您已設定「A」dns 記錄來重定向到 some_IP,那麼您現在遇到的問題是什麼?
如果您設定了「A」dns 記錄,您是否嘗試過 ping r.example.com?您是否看到與您在「A」dns 記錄上設定的 IP 位址完全相同的 IP 位址?如果是一樣的話應該可以用