在默认情况下,BIND把日志消息写到/var/log/messages文件中,而这些日志消息是非常少的,主要就是启动,关闭的日志记录和一些严重错误的消息,所以要详细记录服务器的运行状况,需要自己配置服务器的日志行为。也就是要在配置文件named.conf中使用logging语句来定制自己所需要的日志记录,logging语句的语法为:

logging {channel ; {file ;;syslog
;;null;stderr;severity ;;print-time ;;print-severity ;;print-category ;;};category ; { ;; ... };
};

在日志中主要有两个概念:通道(channel)和类别(category)。通道指定了应该向哪里发送日志数据:是发送给syslog,还是写在一个文件里,或是发送给named的标准错误输出,还是发送到位存储桶(bit bucket)。类别则规定了哪些数据需要记录。下面我们主要介绍一下文件通道和类别。

在定义通道的语句中,severity是指定记录消息的级别。在bind中主要有以下几个级别(按照严重性递减的顺序):

critical
error
warning
notice
info
debug [ level ]
dynamic

定义了某个级别后,系统会记录包括该级别以及比该级别更严重的级别的所有消息。比如定义级别为error,则会记录critical和error两个级别的信息。一般情况下,我们记录到info级别就可以了。print-time是设定在日志中是否需要写入时间,print-severity是设定在日志中是否需要写入消息级别,print-category是设定在日志中是否需要写入日志类别。

category语句是指定哪一种类别的数据使用哪个或者哪几个已经定义了的通道。在bind9中类别有:

default 类别匹配所有未明确指定通道的类别,但是不匹配不属于任何类别的消息。这些不属于任何类别的消息属于下面列出的这些类别。

general 包括所有未明确分类的BIND消息。

client 处理客户端请求。

config 配置文件分析和处理。

database 同BIND内部数据库相关的消息,用来存储区数据和缓存记录。

dnssec 处理DNSSEC签名的响应。

lame-servers 发现错误授权。

network 网络操作

notify 异步区变动通知。

queries 查询日志

resolver 名字解析,包括对来自解析器的递归查询的处理。

security 认可/非认可的请求。

update 动态更新事件。

xfer-in 从远程名字服务器到本地名字服务器的区传送。

xfer-out 从本地名字服务器到远程名字服务器的区传送。

例如要记录queries消息,就可以如下配置(把以下语句添加到named.conf中就可以了):

logging {channel query_log {file "query.log"        versions 3 size 20m;severity        info;print-time        yes;print-category  yes;};category queries {query_log;};
};

这样服务器会在工作目录(directory语句所指定的目录,通常为:/var/named)下创建query.log这个文件,并把运行过程产生的queries消息写如到query.log文件中,如下:

Nov 28 16:04:55.516 queries: client 192.168.0.113#32770: query: dns.andy.com IN A

另外解释一下“file “query.log” versions 3 size 20m;”语句中“version”和“size”的意义:

version是指定允许同时存在多少个版本的该文件,比如指定3个版本(version 3),bind9会保存query.log、query.log0、query.log1和query.log2。

Size是指定文件大小的上限,如果只设定了size而没有设定version的话,当文件达到指定的文件大小上限时,服务器停止写入该文件。如果设定了version的话,服务器会进行循环,比如把query.log变成query.log1,query.log1变成query.log2等,然后建立一个新的query.log进行写入。

转载于:https://blog.51cto.com/jiaxl/1188323

bind日志配置详解相关推荐

  1. Log4j日志配置详解(Log4j2)

    Log4j日志配置详解 一.Log4j升级Log4j2 首先来说一下日志升级,log4j配置的变化,配置文件从log4j.xml变成了log4j2.xml,配置文件的内容也有很大不同,log file ...

  2. 运维配置:Nginx日志配置详解

    Nginx日志配置详解 前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的I ...

  3. Apache日志配置详解(rotatelogs LogFormat)

    logs/error_log CustomLog logs/access_log common --默认为以上部分 修改为如下: ErrorLog "|/usr/sbin/rotatelog ...

  4. springboot日志配输出路径配置_SpringBoot日志配置详解

    前言 ​记录应用系统曰志主要有三个原因 记录操作轨迹.监控系统运行状况.回溯系统故障.记录操作行为及操作轨迹数据,可以数据化地分析用户偏好,有助于优化业务逻辑,为用户提供个性化的服务.例如,通过 ac ...

  5. Linux配置 DNS and BIND服务配置详解--缓存服务器配置 正反向解析配置

    一.DNS简介 一.DNS简介   DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名服务器组成的.域名服务器是 ...

  6. Nginx日志配置详解

    前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的IP地址.浏览器的信息,请 ...

  7. logback日志配置详解

    一. 近期自己的项目想要一个记录日志的功能,而springboot本身就内置了日志功能,然而想要输入想要的日志,并且输出到磁盘,然后按天归档,或者日志的切分什么的,自带的日志仅仅具有简单的功能,百度了 ...

  8. BIND DNS配置详解

    原文链接:http://www.chinalinuxpub.com/~linuxpub/bbs/showthread.php?t=46297 前面所介绍的服务器服务大多是用在内部网络环境中的﹐不过﹐以 ...

  9. DNS开源服务器BIND最小配置详解

    一,简介 相对于存储和大数据领域,CDN是一个相对小的领域,但行行出状元,BIND就是CDN领域的蝉联N届的状元郎.BIND是一款非常常用的DNS开源服务器,全球有90%的DNS用BIND实现.值得一 ...

最新文章

  1. 报复性降薪潮来袭,怎么应对?
  2. 字典学习(Dictionary Learning)
  3. Mule web service调用中的复杂类型传递
  4. 处理训练集和测试集分布同的方法(对抗训练)
  5. Luogu-P3205-HNOI2010-合唱队
  6. 文献学习(part10)--元自步学习
  7. count(*)效率提高_2020年最新整理财务统计函数,学会让你财务统计效率提升95%以上...
  8. 脚本_批量修改md为hexo标准post格式[博]
  9. PenMount Touch显示鼠标指针驱动安装
  10. eclipse C/C++执行scanf优先于printf
  11. jdk的安装及环境变量的配置
  12. matlab qpsk调制程序,MATLAB QPSK调制及解调.doc
  13. 老式计算机如何设置u盘启动,有谁清楚老式电脑怎么用u盘启动
  14. Ubuntu安装、更新显卡驱动
  15. 【Java编程】写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。
  16. java中如何转换成台湾繁体,台湾繁体转换成大陆繁体的简单方法
  17. android:kotlin语言开发再也不用findViewById与ButterKnife
  18. Iqoo手机删除内置应用
  19. 强化学习常用算法总结
  20. 尚硅谷-SpringCloud

热门文章

  1. 满屋研选获1亿元B轮融资,华创资本领投,五岳资本、金地集团、治平资本等跟投...
  2. LINUX在逻辑卷基础加盘操作步骤
  3. 博为峰Java技术题 ——JavaSE Java 方法Ⅲ
  4. 每天一点Linux --- 目录的可执行权限
  5. 前嗅ForeSpider教程:采集图片/视频/资源文件的链接地址
  6. 6. 简单又复杂的“运算符”,建议你看一哈
  7. 最有效阻止SSH暴力破解的方法
  8. some tips from baidu
  9. IA-32系统编程指南 - 第三章 保护模式的内存管理【1】
  10. Apple Pay和Samsung Pay可以支付BCH了