Cách đây ít lâu tôi đã thiết lập tra cứu ngược cho máy chủ DNS của chúng tôi. Máy chủ DNS rất đơn giản. Tôi đang sử dụng BIND9 chạy trên Debian jessie. Các địa chỉ IP đều tĩnh. Tệp vùng trông như thế này (Tôi đã thay thế một số nội dung từ tệp gốc example
để ngụy trang một số thông tin):
$TTL 604800
@ IN SOA ns.example. someone.example.de. (
4358998787 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.example.
ns IN A 192.168.2.2
someone IN A 192.168.2.3
; And some more records...
Tệp tra cứu ngược trông như thế này (một số thông tin đã được khai thác ...):
$TTL 604800
@ IN SOA ns.example. someone.example.de (
4561621654 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.example.
1 IN PTR someting
2 IN PTR ns
; More records here
Tên của tôi.conf.local trông như thế này:
zone "example" {
type master;
file "db.bartscher";
notify no;
};
zone "2.168.192.in-addr.arpa" IN {
type master;
file "2.168.192.in-addr.arpa";
allow-update { none; };
};
Nếu bây giờ tôi tìm một số tên như thế này:
$ host someone
someone.example has address 192.168.2.3
Và sau đó đảo ngược tìm kiếm địa chỉ như thế này:
$ host 192.168.2.3
3.2.168.192.in-addr.arpa domain name pointer someone.example.2.168.192.in-addr.arpa.
Tên miền có rất nhiều thứ được nối thêm
Đây có phải là như thế? Khi tôi tra cứu một số tên miền khác (không có trong miền của chúng tôi), tôi nhận được một địa chỉ IP có thể được tìm đến một tên khác ánh xạ trở lại cùng một địa chỉ IP, không giữ cho tra cứu ngược của chúng tôi. Làm cách nào tôi có thể định cấu hình BIND để tìm kiếm someone.example trả về 192.168.2.3 và tìm kiếm 192.168.2.3 chỉ trả về someone.example? Điều này thậm chí là mong muốn hay là "đúng" khi tra cứu ngược trả về một tên miền khác?
Để thiết lập tra cứu ngược tôi đã làm theo hướng dẫn này