Không có bản ghi A hoặc AAAA cho NS (Reverse DNS)


8

Được rồi, tôi đã tìm kiếm thông qua trang web này và đọc rất nhiều câu hỏi trong cùng một chủ đề, nhưng điều khó hiểu là tôi có một bản ghi A cho cả hai mục ns của tôi.

Khi tôi chạy tên-checkzone trên các bản ghi DNS ngược của mình thì tôi gặp lỗi này:

khu vực example.com/IN: NS 'ns.example.com' không có hồ sơ địa chỉ (A hoặc AAAA)

khu vực example.com/IN: NS 'ns2.example.com' không có hồ sơ địa chỉ (A hoặc AAAA)

Tôi rõ ràng đang làm điều gì đó ngu ngốc, nhưng bất cứ ai cũng có thể làm sáng tỏ chính xác nó là gì, vì tôi đã bối rối về điều này.

Đây là tập tin miền miền của tôi:

$TTL    604800
@       IN      SOA    ns.example.com. root.example.com. (
                            12         ; Serial
                            604800     ; Refresh
                            86400      ; Retry
                            2419200    ; Expire
                            604800 )   ; Negative Cache TTL
@                        IN      NS      ns.example.com.
@                        IN      NS      ns2.example.com.
@                        IN      MX 10   mail.example.com.
@                        IN      A       192.168.1.109
example.com.             IN      A       192.168.1.109
ns      IN      A       192.168.1.109
ns2     IN      A       192.168.1.109
mail    IN      A       192.168.1.109
www     IN      A       192.168.1.109

và đây là tập tin vùng đảo ngược của tôi:

$TTL    604800
@       IN      SOA    ns.example.com. root.example.com. (
                            9         ; Serial
                            604800    ; Refresh
                            86400     ; Retry
                            2419200   ; Expire
                            604800 )  ; Negative Cache TTL 
@       IN      NS      ns.example.com.
@       IN      NS     ns2.example.com.
109     IN      PTR    example.com.
109     IN      PTR    ns.example.com.
109     IN      PTR    ns2.example.com.

Cảm ơn rât nhiều.


Họ có giải quyết không?
Warner

@Warner Tôi có thể ping chúng chính xác, vâng.
Cromulent

Câu trả lời:


3

Strange - sao chép và dán câu trả lời của bạn và chạy tên-checkzone trên đó dẫn đến:

acshellam@dev1:/tmp$ named-checkzone example.com example.com.zone
zone example.com/IN: loaded serial 12
OK

acshellam@dev1:/tmp$ named-checkzone -v
9.6.1-P2

Bạn có chắc chắn đó là tệp vùng chính xác mà bạn có trên hệ thống của mình không? Có chỉ thị $ ORIGIN ở đâu đó giữa NS và bản ghi A trong tệp của bạn đang thay đổi gốc vùng không?


Đó là khi tôi chạy tên-checkzone trên tệp thứ hai, tôi nhận được thông báo lỗi. Cái đầu tiên có vẻ ổn, tôi chỉ mới làm quen với BIND nên tôi muốn chắc chắn rằng mọi thứ đều hoạt động chính xác.
Cromulent

Aaaah, tôi chưa bao giờ xem đó là vùng DNS ngược, tôi cho rằng đó là khu vực đầu tiên. Vâng, tôi nhận được như vậy. Đào @ @-server-ip ns.example.com NS của bạn có kết quả gì? Nó có cung cấp cho bạn địa chỉ IP chính xác không?
Andy Shellam

Ngoài ra, tên miền của bạn được ủy quyền chính xác từ các máy chủ gốc hay bạn chỉ đang thiết lập một tên miền nội bộ không được đăng ký bên ngoài?
Andy Shellam

1
Và, như Michael Graff, đăng tên miền thực, nếu không nó là vô dụng, chúng ta chỉ có thể đoán.
bortzmeyer

2

Tôi đã bị bắt về điều này trước đây.

Bạn không thể kiểm tra tệp vùng đảo ngược với cùng một tên miền vì bạn cần sử dụng tên miền ngược.

Hãy thử như sau:

named-checkzone 1.168.192.in-addr.arpa <reverse zone file>

1

Những gì dig @your-server-ip example.com soanói, và dig @your-server-ip 4.3.2.in-addr.arpanói? Thay thế vùng đảo ngược với vùng đảo ngược thực tế của bạn.

Cả hai đều được tải vào cùng một máy chủ?

Phiên bản nào của tên-checkzone? Phiên bản nào của BIND?

Nếu tôi có một địa chỉ IP thực tế hoặc tên miền để kiểm tra, tôi có thể giúp đỡ nhiều hơn ở đây.


-1

Tôi nghĩ rằng bạn đang nhận được các đối số của bạn để đặt tên-checkzone munged.

Tôi nhân đôi lỗi của bạn với:

q@y:~/foo$ named-checkzone example.com 1.168.192.in-addr.arpa
zone example.com/IN: NS 'ns.example.com' has no address records (A or AAAA)
zone example.com/IN: NS 'ns2.example.com' has no address records (A or AAAA)
zone example.com/IN: loaded serial 9
OK

Kiểm tra thích hợp cho vùng đảo ngược là: tên-checkzone 1.168.192.in-addr.arpa 1.168.192.in-addr.arpa

Câu trả lời ban đầu của tôi dưới đây ...

Hãy thử thay thế dấu @ trong các tệp vùng bằng vùng thực tế mà bạn đang cố xác định ... (@ được thay thế bằng chuỗi biến vùng từ tên.conf, mà tôi nghi ngờ có thể không chính xác)

tức là thay thế dấu @ đầu tiên bằng "example.com." <- dấu chấm ghi chú

Đối với tệp ngược lại, bạn thay thế nó bằng in-addr.arpa thích hợp. dòng, tùy thuộc ...


Thông báo lỗi của tên-checkzone cho thấy đó không phải là vấn đề
bortzmeyer

Phải không? Tôi không tin tưởng đầu ra của checkzone có tên (chúng tôi không biết chính xác anh ấy đang chạy tên-checkzone như thế nào và việc mở rộng @ phụ thuộc vào đối số đầu tiên).
Quadruplebucky
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.