目前我正在使用“hosts”文件来实现这一点,但是在多个工作站上维护它变得越来越困难......
我想在我们的本地网络中设置一个名称服务器,它可以覆盖或将主机附加到现有域。
例如,sql.ourdomain.tld
在“主 DNS”中定义,SOA dns.ourdomain.tld
并且IN A 80.90.100.200
我喜欢IN A 192.168.15.5
在我们的本地名称服务器中用它覆盖它。
因此,其“首先在本地回答,然后将每个 NXDOMAIN 转发到不同的解析器”
我猜想存在这样的解决方案,因为“pihole”做了类似的事情。
您需要一个响应策略区域 (RPZ)。它包含一系列一个或多个记录,用于覆盖任何其他响应。如果在此处找到记录,则返回该记录。否则,将使用名称服务器的现有行为来确定答案(可能包括
NXDOMAIN
)。您可以有多个包含不同记录子集的 RPZ,包括一个返回
NXDOMAIN
其所有条目的 RPZ。区分符位于policy
区域定义的关键字中,policy given
如果省略则默认为。将其添加到您的
options
部分中(或者,view
如果您使用它们,则添加到适当的部分下):rpz.local
然后像往常一样创建区域文件。(也可以选择创建rpz.nxdomain
区域文件。)在其中填写要覆盖的主机的完全限定域名。例如,请注意,左侧不使用终止点 (
.
),因为所有名称都必须相对于根,而不是任何托管域。不要忘记rndc reload
每次更改后