Domain

CNAME 記錄指向 SRV 記錄

  • March 31, 2020

我有多個正在執行的服務,我想通過一個埠訪問它們。為了完成這樣的工作,我執行了一個代理伺服器,它可以根據客戶端連接的 url 重定向客戶端。例如,與 service1.mydomain.com 連接的客戶端將被重定向到服務 1,而與 service2.mydomain.com 連接的其他人將被重定向到服務 2。我想這樣做,所以我只需要轉發一個埠(出於安全考慮,以及便於添加/刪除服務)。

現在,我有一個指向該服務的 SRV 記錄(一個子域,並且我已經驗證它可以工作)。理想情況下,我想為在代理後面執行的任何和所有服務添加指向此 SRV 記錄的 CNAME 記錄。換句話說,如果這個服務的 ip:port 發生變化,我只想更改一條記錄,因為它們都使用相同的 ip:port。這可能嗎?

Minecraft 是一個很好的展示方式,所以這裡有一個我不想要的例子。我想將這些服務中的每一項隱藏在一個埠和目標後面(僅使用一個 SRV 記錄),而不是創建多個 SRV 記錄。

注意:這些不是網路服務。我知道瀏覽器無法理解 SRV 記錄(也不應該)。我有一個客戶端應用程序可以理解從記錄中獲取埠號。我已經驗證它在此基礎上工作。

這可能嗎?

不是。CName 是 IN A. Period 的替代名稱。它與 SRV 的相關性為零,特別是它是 HOST NAME 解析的一部分。此時,在 DNS 的這一部分中,沒有埠的概念。

死路。

SRV 記錄被固定在系統中,並未集成到 DNS 核心中。

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