DNS: tên miền ký tự đại diện


8

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:


10

Vâng, điều này hoạt động.


2
Chắc chắn rồi. Bản ghi * chỉ được tham khảo nếu không có bản ghi cụ thể nào phù hợp với truy vấn.
David Mackffy

12

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:

  1. 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.comsẽ được khớp với ký tự đại diện, nhưng bar.foo.domain.comsẽ trả về NXDOMAINvì sự hiện diện của fooviệc ngăn chặn mọi tên miền phụ fookhông khớp

  2. 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

1
Xin lỗi nhưng điều này hơi khó hiểu đối với tôi.
Không biết

Có một định nghĩa của * .foo.domain.com. làm việc để tránh NXDOMAIN cho bar.foo.domain.com?
Steve Schnepp

@Steve - Tôi tin là như vậy, vâng. (Tôi chưa thử nghiệm mặc dù)
Alnitak
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.