Nếu tôi có một tên miền ký tự đại diện, có thể liệt kê các tên miền phụ cụ thể ghi đè lên ký tự đại diện không?
Ví dụ:
*.domain.com. 3600 IN A 1.2.3.4
foo.domain.com. 3600 IN A 9.9.9.9
Nếu tôi có một tên miền ký tự đại diện, có thể liệt kê các tên miền phụ cụ thể ghi đè lên ký tự đại diện không?
Ví dụ:
*.domain.com. 3600 IN A 1.2.3.4
foo.domain.com. 3600 IN A 9.9.9.9
Câu trả lời:
Vâng, như Zoredache nói, "điều này hoạt động".
Có một số cảnh báo mặc dù với các ký tự đại diện mà nó đáng để biết:
Ký tự đại diện khớp với một hoặc nhiều nhãn, do đó, trong trường hợp của bạn foo.bar.domain.com
sẽ được khớp với ký tự đại diện, nhưng bar.foo.domain.com
sẽ trả về NXDOMAIN
vì sự hiện diện của foo
việc ngăn chặn mọi tên miền phụ foo
không khớp
Trận đấu ký tự đại diện là RRtype cụ thể. Tuy nhiên, nếu các bản ghi ký tự đại diện và ghi đè không có cùng loại RRtype thì các bản ghi quá mức sẽ vẫn "ẩn" ký tự đại diện, nhưng bạn nhận được NODATA
(tức là không có câu trả lời, rcode == NOERROR
).
ví dụ
$ORIGIN example.com.
* IN A 192.168.1.1
foo IN TXT "foo"
% dig @localhost foo.example.com. A
(abbreviated)
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36960
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0