Domain-Name-System

在 3rd 方 DNS 伺服器之間切換時,如何避免 Lame DNS 或其他問題?

  • October 17, 2012

我在許多不同的提供商處有 800 個 DNS 區域,並試圖將它們集中到 UltraDNS 或 Dynect。

我是否可以將每個 NS 配置為 nameserverX.MyCompany.com 並避免每次添加新的 DNS 伺服器時都必須進行 800 次編輯?

例如

---------------
This value is in DNS
Also this value is in  
 the Whois registry

ns1.company.com      -->     usa.hosted.com
ns2.company.com      -->     UK.hosted.com
ns3.company.com      -->     otherhosted.com
ns4.company.com      -->     secondary.netscaler.com
ns5.company.com      -->     usa.hosted.com  <-- duplicate, for future use

上面的配置有效嗎?

我應該使用 A 還是 CNAME 記錄?

這是否有可能導致 DNS 跛行或其他問題?

您當然可以創建一組以該模式命名的名稱伺服器ns??.company.com。如果您有 5 個像您在範例中顯示的那樣,那麼我認為我不會將所有 5 個列為 800 個域中每個域的 NS 伺服器(5 個實際上比域所需的名稱伺服器多),但您可以選擇例如,通過在一個域上、另一個域上、第三個域上使用ns1and來對它們進行訪問,以此類推。ns2``ns1``ns3``ns2``ns5

您不應將ns1.company.comthrough定義ns5.company.com為指向這些名稱伺服器真實名稱的 CNAME 記錄。指向 CNAME 記錄的 NS 記錄一直不鼓勵使用,這可能會給您帶來麻煩。這個答案說它實際上並沒有被標準禁止,只是不推薦。

所以確保ns1.company.com通過ns5.company.com有 A 和 AAAA 記錄。如果它們不是您的伺服器,那麼這意味著您必須注意伺服器所有者更改伺服器地址,並在您看到它發生更改時相應地更新您的 A 和 AAAA 記錄。

如果ns1.comapny.comthroughns5.company.com不是伺服器的真實名稱,那麼反向 DNS 條目(PTR 記錄)很可能不會指向這些名稱。這可能並不優雅,我建議不要對郵件伺服器這樣做,但對於 DNS 來說,什麼都不應該真正關心。

您可以處理此問題的另一種方法是,您可以擁有相同數量的名稱伺服器,每個名稱伺服器具有更多的 IP 地址,而不是擁有更多的名稱伺服器。換句話說,當您想添加第 6 個和第 7 個名稱伺服器時,不要添加,而是將ns6.company.comns7.company.com名稱伺服器的地址的 A 和 AAAA 記錄添加到現有 5 個名稱中的一些名稱(例如,如果您有 2 個新的伺服器 IP 地址要添加,從 5 個現有名稱中選擇 2 個,並為每個名稱添加一個 IP 地址)。這樣,所有已委託給現有伺服器的域

$$ names $$將免費使用新伺服器。 您還可以使用這兩種策略的任意組合:如果您有 25 個名稱伺服器,則有 5 個不同的名稱,每個名稱有 5 個不同的 IP 地址。

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