Trả lại các bản ghi DNS khác nhau tùy thuộc vào người hỏi


8

Trong BIND 9( named), có cách nào để trả về các Abản ghi khác nhau tùy thuộc vào IPđịa chỉ của người hỏi không?

Khi nhận được một truy vấn cho một DNStên nhất định , tôi muốn trả về IPđịa chỉ bên ngoài cho các truy vấn nhận được từ thế giới bên ngoài và IPđịa chỉ nội bộ cho các truy vấn nhận được từ mạng con bên trong.

Cập nhật :

Lượt xem có vẻ hoạt động tốt, nhưng có về 300các bản ghi trong tệp vùng.

Tôi có nên sao chép toàn bộ tệp (và quản lý hai tệp từ bây giờ không) nếu tôi chỉ muốn một DNSbản ghi duy nhất được trả về khác nhau?


Tại sao phải sao chép? Một trang web với 300 hồ sơ chắc chắn không nhập chúng bằng tay. Chúng có thể được tạo tự động từ cơ sở dữ liệu cung cấp, phải không? Vì vậy, Tạo chúng hai lần không phải là vấn đề lớn.
bortzmeyer

Câu trả lời:


11

BIND 9 có một tính năng để thực hiện chính xác điều đó, được gọi là "lượt xem".

Có một bài viết hay về cách sử dụng chúng trên O'Reilly.

http://www.oreillynet.com/pub/a/oreilly/networking/news/view_0501.html


Có khoảng 300 hồ sơ trong tập tin khu vực. Tôi có nên sao chép toàn bộ tệp (và quản lý hai tệp) nếu tôi chỉ muốn một bản ghi DNS duy nhất được trả về khác nhau không?
Quassnoi

5
Tôi sẽ đề nghị tạo một vùng mới trong chế độ xem của bạn cho bản ghi đó. Vùng này sẽ là địa chỉ đầy đủ của bản ghi mà bạn muốn ghi đè và sẽ chỉ chứa một bản ghi SOA và bản ghi @. Điều này sẽ ngăn chặn mọi sự trùng lặp không cần thiết trong khi giữ BIND có thẩm quyền, như thường lệ, cho phần còn lại của miền.
Dan Carley

Không cần sao chép, BIND có thể bao gồm một tệp vùng và do đó giúp bạn tiết kiệm (hoặc lập trình).
bortzmeyer

2

Để tham khảo trong tương lai của bạn và cho mục đích tìm kiếm, cái này được gọi là "split horiz dns" Nó được hỗ trợ trong nhiều gói DNS, bao gồm Djbdns.


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.