Domain-Name-System

DNS A 記錄和萬用字元子域的順序

  • June 5, 2020

我已閱讀多個萬用字元 dns 條目並知道萬用字元 DNS 條目的限制/缺點,但我對註冊商列出的順序有疑問:

example.com        A      192.0.2.1    (1)
test.example.com   A      192.0.2.2    (2)
*.example.com      A      192.0.2.3    (3)
test2.example.com  A      192.0.2.4    (4)

更確切地說:

  • 我是否正確(3)不會影響(1),所以唯一的A記錄example.com是(1)?
  • 規則 (2) 是否被規則 (3) 覆蓋,或者兩個規則都適用test.example.com(因此該子域有兩個 A 記錄)?
  • 由於 (4) 列(3) 之後,這是否意味著test2.example.com只有一個 A 記錄 ( 192.0.2.4) 或兩個 A 記錄(192.0.2.3192.0.2.4)?
  1. 萬用字元不適用於域的根記錄,因此 (1) 將是唯一的 A 記錄example.com
  2. 關於萬用字元的關鍵點是它們只適用於其他不存在的子域,因此對test.example.com和的任何查詢test2.example.com將分別由 (2) 和 (4) 回答。
  3. 正如我上面所說,萬用字元不適用於明確聲明的子域,所以這並不重要,但 DNS 通常不關心區域中記錄的順序(有一些例外,比如 SOA 記錄應該在哪裡,和循環記錄)。

所以總而言之,只有當一個查詢進來時,比如說foobar.example.com它才會與你的萬用字元記錄匹配。

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