Domain

子域的 SRV 記錄:我是否還需要同一子域的 CNAME 或 A 記錄?

  • March 31, 2020

我有一個服務在埠 xxxxx 上執行。我想通過子域 (myspecialservice.mydomain.com) 訪問該服務。我知道我需要創建一個類似於 _Service._Proto.myspecialservice TTL Class SRV Priority Weight xxxxx Target 的 SRV 記錄。

我的問題是,我是否還需要為此子域添加 CNAME 或 A/AAAA 記錄?或者 SRV 記錄是否足夠?

需要明確的是,我的問題與目標地址無關。

是的,您仍然需要 A 或 CBAME(或 Alias 偽記錄)。

典型的 IP 堆棧不會從 SRV 記錄中解析 IP 地址(就像在為郵件指定 SMTP 伺服器時仍然需要 ab A 或 CNAME,儘管存在 MX 記錄)

不清楚你指的是哪個子域,所以讓我們舉個例子,兩台伺服器在 TCP 埠 12765 上提供神秘服務,**優先級相同但權重略有不同。

_service._tcp.special.example.com. IN SRV 0 5 12765 provider1.example.com.
_service._tcp.special.example.com. IN SRV 0 7 12765 provider2.example.com.

這裡:

  • 不需要A記錄:

    • _service._tcp.special.example.com.
    • _tcp.special.example.com.
    • special.example.com.
  • 需要 A以下記錄:

    • provider1.example.com.
    • provider2.example.com.

(為了簡單起見,避免使用CNAME記錄,直到您對 DNS 的工作原理有深入的了解。)

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