dns1

Posted 小雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dns1相关的知识,希望对你有一定的参考价值。

本节介绍了在BIND 9之前需要首先出现在named.conf文件中的日志子句。这不再是这种情况,它可能出现在任何方便的地方。BIND在有效的日志记录子句可用之前使用syslogd,所以named.conf解析错误和其他信息将出现在/ var / log / messages(取决于syslog.conf)之前或缺少有效的日志记录子句。在Windows分析错误的情况下写入事件日志。只能定义一个日志子句,但可以定义多个通道来流日志。

记录子句语法

BIND提供全面的日志记录功能。以下粗体字的值是关键字;

logging { 
   [ channel channel_name { 文件路径名
         [ versions(number | unlimited)] 
         [ size size_spec] 
       | syslog syslog_facility 
       | stderr 
       | null); 
     [ 严重性严重性 |错误|警告|通知| 
                 信息|调试[级别] |动态); ] 
     [ print-category yes | 没有; ] 
     [ print-severity yes | 没有; ] 
     [ 打印时间是| 没有; ]
   }; ] 
   [ category category_name { 
     channel_name; [channel_name; ...] 
   }; ] 
   ... 
};

以下注释描述了各个字段和值:

频道 channel_name BIND将在单个日志记录语句中接受多个通道定义。‘channel_name‘通常写为非空格名称,例如my_channel,但可以写成带引号的字符串,例如“我的频道”。它是一个任意但唯一的名称,用于将类别声明与此声道定义相关联,或者可能采用以下标准(预定义)值之一:
“default_syslog” 将所有内容记录到系统日志(默认日志目标)
“default_debug”  
“default_stderr” 输出到stderr(通常是控制台)
“空值” 丢弃所有日志条目(写入/ dev / null)
文件 ‘path_name‘是一个引用的字符串,用于定义日志文件的绝对路径,例如“/var/log/named/namedlog.log”。从‘文件‘上面的语法来看,‘syslog‘,‘stderr‘和‘null‘是‘通道‘互斥的。
版本 “版本”可以使用参数“数字”或“无限制”,并定义BIND应该保留的文件版本的数量。版本文件是由BIND通过附加.0,.1等文件参数定义的文件创建的文件被“滚动”(重命名或覆盖),所以.0将始终包含最后的日志信息,然后开始新的日志,.1下一步等等。“无限”目前意味着“版本99”。除非使用大小参数,否则新的日志版本将只在重新启动BIND时“滚动”。如果未定义任何版本语句,则使用无限大小的单个日志文件,并在重新启动时将新数据附加到定义的文件。这可以成为一个非常大的文件。
大小 size_spec “大小”允许您定义创建的文件大小的限制。一个只有数字的size_spec值被认为是以字节为单位的大小,你可以使用简写形式k或者K,m或者M,g或者G,例如25m = 25000000。大小版本有如下关系:
  1. 如果在达到大小限制时指定大小值和无版本参数,则BIND将停止记录,直到文件大小降至低于所定义的阈值(即通过删除或截断文件)。
  2. 如果指定大小 AND 版本参数,则在达到大小限制时,将会“滚动”日志文件(已重命名并覆盖上面版本部分中定义的内容)。
  3. 如果指定NO 大小和一个版本参数,那么只有当重新启动BIND时,日志文件才会被“滚动”(重新命名并覆盖上面版本部分中定义的)。
syslog syslog_facility ‘syslog‘表示该通道将使用syslogd日志记录功能(在syslog.conf中定义)。syslog_facility是“syslog”的设施定义,可以在syslog的手册页中找到。从‘文件‘上面的语法来看,‘syslog‘,‘stderr‘和‘null‘是‘通道‘互斥的。
标准错误 “stderr”写入当前标准,通常只用于调试目的。从‘文件‘上面的语法来看,‘syslog‘,‘stderr‘和‘null‘是‘通道‘互斥的。
空值 ‘null‘写入/ dev / null - 位桶,无处。它不会产生日志。从‘文件‘上面的语法来看,‘syslog‘,‘stderr‘和‘null‘是‘通道‘互斥的。
严重 控制日志记录级别并可以采用定义的值。对于等于或高于指定级别(=>)的任何消息,将会进行记录。下级不会被记录。
严重 描述
危急 只有严重的错误。
错误 错误和以上。
警告 警告和以上。
注意 通知和以上。
信息 信息和以上 - 日志开始得到健谈。
调试 调试和以上。不同的调试级别可以用‘调试0‘来定义,不需要调试。
动态 调试和以上。意思是假定由命令行参数-d定义的全局调试级别或运行rndc跟踪
打印时间是| 没有 控制是否将日期和时间写入输出通道(是)还是不是(否)。默认是“否”。
print-severity yes | 没有 控制严重性级别是写入输出通道(是)还是不是(否)。默认是“否”。
print-category是| 没有 控制严重性级别是写入输出通道(是)还是不是(否)。默认是“否”。
categorycategory_name 控制记录到各种定义的或默认的“channel_names”的类别。category_name(带引号的字符串,例如“default”)可能采用以下值之一:
类别 描述
客户 处理客户端请求。
配置 配置文件解析和处理。
数据库 与名称服务器内部使用的数据库有关的消息,用于存储区域和缓存数据。
默认 记录所有未在类别语句中明确定义的值,即如果这是唯一定义的类别,则将记录此表中列出的所有类别,但默认情况下未打开的查询除外。
代表团只 记录已经返回NXDOMAIN的查询,作为提示或存根区域声明中的仅授权区域或仅授权语句的结果。
调度 将传入数据包分派到要处理的服务器模块。
DNSSEC DNSSEC和TSIG协议处理。
一般 任何不属于此列表中任何其他项目的内容均默认为此类别..
跛脚服务器 跛脚服务器。在尝试给出权威答案时,由BIND 9发现的域名委派中的配置错误。如果这些消息的数量很高,许多用户选择将它们发送到空信道,例如,类别lame-servers {null;}; 声明。
网络 记录所有网络操作。
通知 记录所有NOTIFY操作。
查询 记录所有查询事务。querylog语句可以用来覆盖这个类别声明。这个入口可以很快产生大量的数据。此类别默认情况下未启用,因此上面的默认类型不会记录此信息。
分解器 名称解析包括由缓存名称服务器代表客户端执行的递归查找。
RPZ 所有与响应策略区(RPZ)处理有关的操作。即使RPZ区域被禁用(响应策略语句中使用策略禁用参数),操作完成,记录然后丢弃(真实响应返回给用户)。
限速 所有操作都与选项视图条款中的一个或多个速率限制语句相关
安全 批准和拒绝请求。
独一无二 没有匹配的视图子句或无法识别的类值。一行摘要也记录到客户端类别。默认情况下,这个类别被发送到空通道。
更新 记录所有动态更新(DDNS)事务。
更新安全 批准和拒绝DDNS使用的更新请求。
XFER式 区域传输服务器正在接收的详细信息。
XFER出 服务器正在发送的区域传输详细信息。

例子

第一个示例显示了一个最小日志记录配置,可以工作并生成适度的日志卷。

logging { 
  channel simple_log { 
    file“/var/log/named/bind.log”version 3 size 5m; 
    严重性警告; 
    打印时间是; 
    print-severity是; 
    print-category是; 
  }; 
  类别默认{ 
    simple_log; 
  }; 

以上是关于dns1的主要内容,如果未能解决你的问题,请参考以下文章

好用的DNS 不定时更新

Linux C/C++实现DNS请求器(UDP编程)

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?