Domain-Name-System
DNS A 記錄和萬用字元子域的順序
我已閱讀多個萬用字元 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.3
和192.0.2.4
)?
- 萬用字元不適用於域的根記錄,因此 (1) 將是唯一的 A 記錄
example.com
- 關於萬用字元的關鍵點是它們只適用於其他不存在的子域,因此對
test.example.com
和的任何查詢test2.example.com
將分別由 (2) 和 (4) 回答。- 正如我上面所說,萬用字元不適用於明確聲明的子域,所以這並不重要,但 DNS 通常不關心區域中記錄的順序(有一些例外,比如 SOA 記錄應該在哪裡,和循環記錄)。
所以總而言之,只有當一個查詢進來時,比如說
foobar.example.com
它才會與你的萬用字元記錄匹配。