Windows-Server-2008
有沒有辦法使用 Microsoft DNS(或外掛)將外部流量連結到內部伺服器?
需要更多解釋。
我有一個 Windows Server 2008 R2 伺服器來控制我的域名的 DNS。我有一個網路設置,有一個外部 IP 和路由器後面的幾台伺服器。
我想做的是擁有它,這樣如果我訪問 www.mydomain.com,DNS 伺服器就會意識到我已經選擇了訪問 httpd 託管在 UbuntuBox1 上的子域 WWW。然後我訪問 secret.mydomain.com,DNS 伺服器通知我想訪問 UbuntuBox2 上的 httpd。使用直接 DNS,如果我將這些子域路由到內部 IP,外部客戶端只會得到一個 dns 查詢,告訴他們去自己的本地網路(考慮到這是 dns 的本質)。我想要的是它根據 dns 查詢來實現我想去哪台伺服器,然後在我的網路內部路由流量(可能就像一個真正的智能路由器)。
這是可能的,如果是這樣,我該怎麼做?
PS請不要只說使用與網路相關的技巧,我需要一個通用/所有埠類型的解決方案,如果我要在同一個 IP 上託管兩個我的世界伺服器(只是一個範例),那麼我將能夠擁有它們在預設埠上並僅使用子域(mc1.mydomain.com、mc2.mydomain.com)進行重定向。
我能想到的只有4個選項。
- 使用反向網路代理,但我認為不支持您的 minecraft 範例。
- 使用支持 DNS SRV 記錄的協議http://en.wikipedia.org/wiki/SRV_record
- 獲取更多公共 IP 地址。
- 將您擁有的一個外部的不同埠映射到內部的不同系統。(您需要這樣做才能使 SRV 系統正常工作)。