Web-Server

多個 DNS 子域

  • September 16, 2019

我正在嘗試為基本上使用多台機器的網站創建託管服務。然後,當使用者創建網站時,我給他一個隨機標識符(例如:“a4589”、“pu8we”等)用作子域。

然後,因為我將擁有多個物理伺服器,所以我想在 DNS 中為每個子域創建一條記錄。或多或少像這些記錄:

a4589 A 192.168.0.23
pu8we A 192.168.0.23
az336 A 192.168.0.25
z012p CNAME ec2-89-65-36.amazon.com

但它會創建許多條目(數千個條目),我不確定這種解決方案的彈性。主要優點是能夠以一定的透明度從伺服器切換到另一個伺服器。

你有什麼想法可以用另一種方​​式做到這一點,或者你認為這個解決方案是正確的嗎?在最終機器(Apache 伺服器)上使用虛擬主機當然是解決方案的最後一部分(由於對此問題的評論,我給出了這個精確度)。

沒有單一的解決方案。您可以在一個區域中擁有大量條目 - 您可能希望查看像 powerdns 這樣的數據庫驅動的名稱伺服器,以便更輕鬆地管理域(即,您可以只使用 SQL 命令或前端來操作它)。

另一種方法可能是更改您的命名約定。yoy 可以將其分成(至少)兩部分,而不是擁有一個子域,例如 randombit.group.mydomain.com 然後使用萬用字元,因此您可以擁有 *.group1.mydomain.com xxxy 和 *.group2 .mydomain.com 一個 xxxz

小心執行低 ttls 以減少轉換期間的停機時間,並註意/避免 cnames 的格式 - 它們可能不像您認為的那樣工作。

根據您的設計 - 如果伺服器都鏡像相同的站點,並且出於冗餘/負載原因這樣做,您可能希望查看更簡單的 DNS 解決方案並改用負載平衡技術。

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