我已经为本地 LAN DNS 运行了 bind9。我还有一个 APT 缓存服务器。因此,我设置了一个 RPZ 文件来毒害某些域名,并让它们解析到我的内部缓存服务器。我认为apt update
运行 eg返回解析错误,因为缓存服务器无法解析真正的(外部)记录并获取数据。我认为这意味着我必须将缓存服务器的视图设置为 /32。
所以问题是,我是否可以设置它,以便我的缓存服务器访问中毒区域中的域时只进行转发,而网络的其余部分则获取中毒数据?我只是不确定如何去做。
我已经为本地 LAN DNS 运行了 bind9。我还有一个 APT 缓存服务器。因此,我设置了一个 RPZ 文件来毒害某些域名,并让它们解析到我的内部缓存服务器。我认为apt update
运行 eg返回解析错误,因为缓存服务器无法解析真正的(外部)记录并获取数据。我认为这意味着我必须将缓存服务器的视图设置为 /32。
所以问题是,我是否可以设置它,以便我的缓存服务器访问中毒区域中的域时只进行转发,而网络的其余部分则获取中毒数据?我只是不确定如何去做。
您假设要根据“询问”DNS客户端提供不同的结果,您必须创建视图,这是正确的。这很简单。
创建 ACL(可选 - 您可以在任何地方使用 IP 范围,使用 ACL 更简单):
注意:我们不会为“其他所有人”创建特定的 ACL。
创建视图(至少两个)。第一个视图将匹配“白名单”客户端,其他视图则匹配其他所有人:
上面的例子非常基础,要了解更多可能的选项,我强烈推荐zytrax.com DNS 指南,例如,您可以在此处了解“view”子句中允许的所有可能的语句。
高级 RPZ 配置示例:
response-policy
您可以在视图中使用它的语句。