我有一个BIND名称服务器,有目的地启用recursion。 但是,我想logging所有处理/转发的recursion查询。
我正在使用以下configuration:
logging { channel default_debug { file "/var/log/named.log"; severity dynamic; print-time yes; print-severity yes; print-category yes; }; };
recursion查询没有写入/var/log/named.log 。 我如何loggingrecursion查询?
版本: CentOS 6.8上的BIND 9.8.2 。
你启用查询日志logging?
由于日志logging每一个查询通常被认为是不可取的正常操作,它必须启用以下方式之一:
loggingconfiguration部分指定queries类别。 optionsconfiguration部分启用querylog 。 rndc打开querylog 。 作为旁注,指定的path看起来有问题。 如果你想直接named写入一个文件,而不是通过系统日志(默认行为)进行日志logging,最好有一个专用于这个目录的子目录(比如/var/log/named/或者类似的)在该目录上设置明智的权限。
这解决了这个问题:
category queries { default_debug; };
recursion查询现在被logging下来了:
01-Jul-2016 20:28:29.758 queries: info: client 1.1.1.1#24009: query: bing.com IN MX + (2.2.2.2)