Domain-Name-System

如何管理 SAAS 服務的數千個 DNS 子域記錄?

  • February 4, 2019

問題: 我們在 cotoso.com 下有 7000+ 個 DNS 子域,我們想將它們映射到 2 個 IP 地址,例如 subdomain1-4000 映射到 IP1,4001-7000 映射到 IP2。最好的方法是什麼?

背景: 我司提供SAAS軟體。我們有 1 個根域(比如說 cotoso.com),然後為每個客戶公司分配一個子域(例如 company1.cotoso.com、company1.cotoso.com)。每個公司都通過給定的子域登錄並使用我們的 SAAS。

以前,我們的業務很小,我們只有 1 個服務部署。因此,DNS 設置非常簡單,只需設置 A 記錄以將 *.cotoso.com 映射到我們的負載均衡器。

隨著業務的增長,我們計劃在不同的數據中心上進行多次部署。但是,DNS 成為一個大問題。現在,我們有大約 7,000 個客戶,我們想將其中一半移動到新的數據中心,我們如何設置 DNS 記錄?

我通過使用 3 級域:

*.southeast.cotoso.com A 1.2.3.4

*.south.cotoso.com A 1.2.3.5

但是,3級萬用字元和2級萬用字元DNS記錄之間存在衝突,因此我們無法將現有使用者遷移到新的3級域。

任何幫助表示讚賞。

謝謝,

假設您知道您的客戶正在使用的子域,您應該為每個子域設置 DNS 條目,指向他們每個人應該使用的 DC。如今,許多 DNS 提供商都有基於 HTTP 的“API”或不同的質量,您可以使用它們在您的配置數據庫更新時自動更新 DNS 記錄(創建客戶記錄 -> 創建 DNS 記錄;取消客戶 -> 刪除 DNS 記錄) . 如果您自己託管 DNS,則可以輕鬆編寫腳本以從您的客戶記錄中生成 DNS 區域數據。

DNS 萬用字元是邪惡的、令人困惑的,並且不會像您認為的那樣做。我強烈建議您停止使用它們,並且永遠不要讓它們再次使您的門變暗。

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