BINDrecursion查询logging

我有一个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)