Domain-Name-System

我可以在多個伺服器中進行 DNS 萬用字元綁定嗎?

  • September 9, 2014

我有一台 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以便解析為SERVER2s 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 證書,則可以將其安裝在所有伺服器上以涵蓋每個應用程序。

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