Jquery中文网 www.jquerycn.cn
Jquery中文网 >  服务器技术  >  DNS服务器  >  正文 BIND9 DNS日志定制

BIND9 DNS日志定制

发布时间:2014-07-20   编辑:www.jquerycn.cn
对于排除Linux的系统故障来说,日志文件是极其重要的工具。

对于排除Linux的系统故障来说,日志文件是极其重要的工具。

DNS日志可以记录服务器CPU的占用时间、查询的统计信息及配置中存在的问题,经常分析日志可以了解服务器的负载、性能、安全性,从而及时地采取措施,纠正错误。BIND软件默认情况下把DNS日志写到/var/log/messages文件中。由于这个文件中的日志信息是由syslog生成的,所以并不全是关于BIND的日志信息,要详细分类地记录DNS服务器的运行状况,我们应修改配置文件named.conf,使用logging命令:
 

复制代码 代码如下:
logging {
# category lame-servers { null; };
# category cname { null; };
   channel query_log {
                      file "/var/log/named/namequery.log" versions 3 size 20m;
                      severity        info;
                      print-time        yes;
                      print-category  yes;
              };
              category queries {
                      query_log;
               };
   channel update_log {
                      file "/var/log/named/nameupdate.log"  versions 3 size 5m;
                      severity        info;
                      print-time        yes;
                      print-category  yes;
              };
              category update {
                      update_log;
               };
   channel general_log {
                      file "/var/log/named/namegeneral.log" versions 3 size 5m;
                      severity        info;
                      print-time        yes;
                      print-category  yes;
              };
              category general {
                      general_log;
               };
};

其中channel定义了通道的名称,按自己需要可以定义多个通道,每个通道指定了存放日志的文件名、文件个数及大小,还定义了要记录消息的等级(如critical, error, warning, notice, info, debug, dynamic),并指定日志内容是否包括时间和消息的类别。

Category定义消息的类别(如default, general, client, config, database, dnssec, lame-servers, network, notify, queries, resolver, security, update, xfer-in, xfer-out),并指明这类消息按照哪个通道的定义来进行记录。

上例中的第一个channel, default_log是自己定义的channel名称,/var/adm/dns-default.log是日志文件,可依次产生记录该类消息的4个文件(update_log, update_log0, update_log1, update_log2),依次更替,每个文件最大为10M。该日志记录的是除severity信息以外的告警信息。消息记录格式包括时间、消息等级和种类。

您可能感兴趣的文章:
BIND9的日志配置详解
BIND9 DNS日志定制
ubuntu下Bind9安装配置指南
bind9的日志管理
使用Bind9配置DNS服务器的教程
清空DNS缓存的方法
Linux中Bind9(dns)配置详解
把 bind 数据保存进mysql
centos6.2中编译安装bind-9.9.0
Debian下配置DNS(Bind9)服务器详解

[关闭]