Domain-Name-System
我可以在多個伺服器中進行 DNS 萬用字元綁定嗎?
我有一台 Win 2k8 伺服器,它託管一個域下的多個 IIS 應用程序,
example.com
. 對第二台伺服器的需求已經增加,並且需要更多的伺服器來託管我的應用程序。在我的伺服器上,我有一個
*.example.com
綁定的預設網站,它執行簡單的重定向和幾個具有不同用途的子域,例如foo.example.com
. 如果我將相同的配置添加到另一台伺服器(不同的應用程序、不同的子域)會發生什麼。DNS 是否足夠智能以某種方式將查詢路由到正確的子域到正確的伺服器?所以,我會從:
SERVER1 (203.0.113.1) - Default: *.example.com - App1: app.example.com - App2: foo.example.com - App3: bar.example.com
到:
SERVER1 (203.0.113.1) - Default: *.example.com - App1: app.example.com - App2: foo.example.com - App3: bar.example.com SERVER2 (203.0.113.2) - Default: *.example.com - App4: baz.example.com - App5: qux.example.com
這可能嗎?我需要一些特殊的配置還是會自動執行?
您需要添加另一個 DNS 記錄,
*.example.com
以便解析為SERVER2
s IP 地址。如果您目前在 example.com DNS 區域中有以下主機記錄:
*.example.com [some TTL] IN A 203.0.113.1
只需複制它,並將新記錄中的值更改為
203.0.113.1
:*.example.com [some TTL] IN A 203.0.113.1 *.example.com [some TTL] IN A 203.0.113.2
確保在 DNS 伺服器上啟用了循環(幾乎所有託管服務提供商都啟用了循環)。
如果您的每個應用程序都存在於 1 個且僅 1 個 Web 伺服器上。那麼您不需要在 DNS 中包含 Web 伺服器。只需根據需要創建記錄。
server1 IN A 203.0.113.1 server2 IN A 203.0.113.2 *.example.com IN CNAME SERVER1 app.example.com IN CNAME SERVER1 foo.example.com IN CNAME SERVER1 bar.example.com IN CNAME SERVER1 baz.example.com IN CNAME SERVER2 qux.example.com IN CNAME SERVER2
如果您真的想也可以使 *.example.com 指向 SERVER2,並且只需確保您在兩台伺服器上都有預設站點的內容。但只要你沒有在多台伺服器上執行同一個應用程序,就沒有必要到處發送萬用字元。這裡的目標是冗餘嗎?還是只是處理負載?如果您有萬用字元 ssl 證書,則可以將其安裝在所有伺服器上以涵蓋每個應用程序。