我有一个djbdns dnscache运行; 有没有办法让它返回一个特定的IP而不是NXDOMAIN?
dnscache字面意思是:一个DNScaching 。 如果您想为您控制的域指定A (正向parsing)logging,则需要运行全functionDNS(如BIND或djbdns)。
在发送NXDOMAIN响应时,要使用IP进行响应,您将违反RFC。 NXDOMAIN重写是一个有争议的做法 ,不推荐,一般不支持,因为它打破了RFC。 djbdns和BIND都没有本地支持。
据我所知,目前只有商业解决scheme正在实施。 这包括Barefruit和其他几个。
这是邮件列表中一个有趣的post ,ISC工程总监Keith Mitchell表示他不想在BIND中引入支持。
如果您有合理的需求,我们可能能够为您提供替代技术解决scheme。
这是我们内部网设置的要求; 我知道这是有争议的,什么都没有,但是这是在旁边。
我设法得到它的工作 – 我不知道是否会打破别的,虽然; 到目前为止,似乎没问题。
看完dnscache日志后,我发现在尝试根服务器来parsingnonexistent.foo之后,它会尝试parsingnonexistent.foo.local.host(local.host是localhost的名字)。 所以我在loopback接口(127.0.0.10)上设置了tinydns来为* .local.host服务1.2.3.4。 然后我在dnscache / root / servers里添加了loopback ip作为local.host的服务器。
这个设置唯一的缺点是对foo.local.host的查找parsing为1.2.3.4,但这不是一个不便之处。