Web-Server
多個 DNS 子域
我正在嘗試為基本上使用多台機器的網站創建託管服務。然後,當使用者創建網站時,我給他一個隨機標識符(例如:“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 解決方案並改用負載平衡技術。