我一直在互联网上寻找这个问题的答案 - 作为 DNS 设置新手,我无法相信对此没有明确的选择。
我要做的就是named
每次收到无法找到并必须返回的请求时写入日志NXDOMAIN
。就是这样。这似乎不难。
命名配置文件:
logging {
channel default_debug {
file "data/named.run";
severity debug 1;
};
channel errors {
file "/var/log/named/query_errors.log";
print-time yes;
print-category yes;
print-severity yes;
severity debug 2;
};
category query-errors {
errors;
};
category unmatched {
errors;
};
channel queries {
file "/var/log/named/queries.log";
print-time yes;
print-category yes;
print-severity yes;
severity debug 2;
};
category queries {
queries;
};
};
由于某种原因,这些类别query-errors
不unmatched
记录NXDOMAIN
回报。
有人知道我该怎么做才能做到这一点named
而不是依靠第三方监控吗?
更新
我查阅了以下文档:
http://ftp.isc.org/isc/bind9/cur/9.10/doc/arm/Bv9ARM.ch06.html#logging_statement
然后将每个日志类别添加到我的 named.conf 中,并将所有调试级别 3 的输出转储到文件中。3 个练习 DNS 请求共有 1500 行。没有提到 NXDOMAIN 或传递给客户端的失败查找。