Tôi có một DNS nội bộ (nó hoàn toàn nội bộ, tức là mạng không được kết nối với Internet) cho một nhóm mạng. Chúng được thiết lập như sau:
Mỗi mạng có dải địa chỉ khác nhau 10.x.0.0/16
và miền riêng của nó miềnx
(nó là một tên miền cấp cao nhất) - ví dụ như mạng 10.1.0.0/16
có miền1
(tất cả các máy chủ trong mạng này đều có tên DNS somehost.domain1
)
Đối với mỗi mạng/miền, máy chủ lưu trữ ns.domainx
(10.x.1.1
) là máy chủ DNS xử lý cả vùng chuyển tiếp miềnx
và vùng đảo ngược x.10.in-addr.arpa
Các mạng này không được kết nối với nhau, ngoại trừ một máy chủ đa nhà đặc biệt có khả năng kết nối với tất cả các mạng này (và thực tế câu hỏi của tôi là về máy chủ đó) - nhưng nó không định tuyến các gói giữa các mạng đó, nó chỉ có thể giao tiếp với từng mạng họ. Nó là thiết kế bởi, mỗi mạng được thiết kế để hoạt động riêng biệt và độc lập.
Do đó, máy chủ DNS trong mỗi mạng chỉ biết về miền của nó; nó không biết (và không nên biết) bất cứ điều gì về tên miền từ các mạng khác.
Tuy nhiên, máy chủ nhiều nhà mà tôi đã đề cập trước đó cần phải có độ phân giải DNS hoạt động cho các địa chỉ trong tất cả các mạng này. Theo yêu cầu, tôi không thể chạm vào bất kỳ thứ gì trong bất kỳ mạng nào, đặc biệt là máy chủ DNS của họ. Tôi chỉ có thể sửa đổi cấu hình của máy chủ nhiều nhà.
Vì vậy, tôi đã thiết lập BIND trên máy chủ nhiều nhà chỉ xác định vùng .
là "chính" và tệp vùng chứa các bản ghi sau:
1.10.in-addr.arpa. TRONG NS ns.domain1.
miền1. TRONG NS ns.domain1.
ns.domain1. TRONG 10.1.1.1
2.10.in-addr.arpa. TRONG NS ns.domain2.
miền2. TRONG NS ns.domain2.
ns.domain2. TRONG 10.2.1.1
3.10.in-addr.arpa. TRONG NS ns.domain3.
miền3. TRONG NS ns.domain3.
ns.domain3. TRONG 10.3.1.1
và như vậy cho tất cả các mạng.
Mọi thứ hoạt động tốt, nhưng có một vấn đề nhỏ.
Đôi khi máy chủ DNS cho một mạng cụ thể bị hỏng. Trong các mạng này, máy chủ DNS ngừng hoạt động là không phải được coi là hỏng hóc - đó chỉ là trạng thái hoạt động bình thường có thể xảy ra. Thông thường, sẽ không có độ phân giải DNS cho mạng cụ thể đó vào thời điểm đó.
Nhưng có một địa chỉ IP cụ thể trong mạng 1 (giả sử, 10.1.10.10
) mà tôi muốn luôn để phân giải tên miền - ngay cả khi DNS cho mạng 1 bị hỏng. Vì vậy, nó phải được giải quyết bởi máy chủ cục bộ, không được ủy quyền cho máy chủ cho mạng 1. Trên thực tế, cũng có thể chấp nhận rằng NXDOMAIN sẽ được trả về dưới dạng phản hồi cho truy vấn cho địa chỉ này (nếu điều này dễ cấu hình hơn), nhưng phản hồi phải được trả về ngay lập tức mà không cần cố gắng liên hệ với máy chủ DNS cho mạng 1 - độ trễ khi máy chủ đó ngừng hoạt động chính là điều chúng tôi muốn tránh.
Và tôi không biết làm thế nào để làm điều này.
Thêm bản ghi PTR cho 10.10.1.10.in-addr.arpa.
đến .
tập tin vùng không hoạt động - nó dường như bị bỏ qua đơn giản và khi DNS cho mạng 1 không hoạt động, 10.1.10.10
không được giải quyết.
Làm cách nào để giải quyết địa chỉ này cục bộ?