根据询问者返回不同的 DNS 记录

Qua*_*noi 8 domain-name-system bind

BIND 9( named) 中,有没有办法A根据提问者的IP地址返回不同的记录?

当收到对某个DNS名称的查询时,我想返回IP从外部世界收到的查询的外部地址,以及IP从内部子网收到的查询的内部地址。

更新

视图似乎工作正常,但300区域文件中有关于记录。

如果我只想以DNS不同的方式返回单个记录,是否应该复制整个文件(并从现在开始管理两个文件)?

Dan*_*ley 11

BIND 9 有一个功能可以做到这一点,称为“视图”。

有一篇关于如何在 O'Reilly 上使用它们的好文章。

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

  • 我建议在您的视图中为该单个记录创建一个新区域。该区域将是您希望覆盖的记录的完整地址,并且将仅包含一个 SOA 和一个 @ 记录。这应该可以防止任何不必要的重复,同时保持 BIND 对域的其余部分的权威性,像往常一样。 (5认同)