Hosting

我可以使用 CNAME 指向第 3 方 NS 伺服器嗎?

  • October 26, 2012

可能重複:

在 DNS 中,IN NS 是否可以指向 CNAME?

我正在遷移託管服務提供商。目前我有大量的域指向我目前的 NS 伺服器。我的新提供商有他們自己的 NS 伺服器,我需要將所有託管域更新到該伺服器,以便它們指向新伺服器。

由於使用新的 NS 記錄更新數百個域需要很長時間,我想知道是否可以使用 CNAMES 將我目前的 NS 記錄指向新主機 NS?

IE

ns1.myns.com => CNAME => ns1.newns.com

ns2.myns.com => CNAME => ns2.newns.com

目前指向 ns1.myns.com 的所有域實際上將指向 ns1.newns.com,其中 DNS 記錄已被鏡像並正確指向新伺服器 IP。

那有意義嗎?這行得通嗎?

不要這樣做。如果您有權訪問 nsX.myns.com 的 DNS 記錄,則將 A 記錄更改為指向 nsX.newns.com 的 A 記錄。這就是它的設計方式。

如果可能的話會很好,但它僅適用於某些客戶端,而其他客戶端則失敗。

問題是 cname 右側的名稱伺服器會認為它的名稱正在被使用(委託),因為委託的名稱伺服器使用指向其名稱伺服器的 cname。如果您使用 IP(或子域/子名稱伺服器),他們的名稱伺服器將檢查他們的名稱,並且看不到對其名稱伺服器的任何委託(即使正在使用他們的 ips),並且可能會使域離線。(看到那個問題)

ns 記錄中不 100% 支持其可悲的 cname,但一些 dns 客戶端期望立即得到可解決的答案並在 cname 上失敗(非常糟糕的程式)。

有時我認為那些 BIND 程序員應該被槍殺,因為它真的很容易破壞 BIND 伺服器和欺騙結果,最重要的是,他們不會編寫看起來合乎邏輯的東西。

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