在CentOS安装BIND,把所有DNS请求日志转发到syslog服务器去
在CentOS安装BIND,把所有DNS请求日志转发到syslog服务器去
在vim /etc/named.conf
里配置的内容
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
channel DNS-LOG {
syslog local1;
severity debug;
print-time yes;
print-category yes;
print-severity yes;
};
category queries {
DNS-LOG;
};
category client {
DNS-LOG;
};
category resolver {
DNS-LOG;
};
};
zone "baidu.com" {
type forward;
forwarders {10.127.1.8; };
forward only;
};
zone "qq.cn" {
type forward;
forwarders {10.127.1.8; };
forward only;
};
刷新named配置
systemctl reload named
systemctl restart named
rndc flush
在rsyslog服务里的配置项,最下面vim /etc/rsyslog.conf
# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
#*.* @@remote-host:514
#将BIND的DNS请求信息发送给日志平台
DNS-LOG.* @@10.5.5.5:514
# ### end of the forwarding rule ###
重启rsyslog服务
systemctl restart rsyslog
关于logging的详解
logging {
channel DNS-LOG {
syslog local1;
severity debug;
print-time yes;
print-category yes;
print-severity yes;
};
category queries {
DNS-LOG;
};
category client {
DNS-LOG;
};
category resolver {
DNS-LOG;
};
};
在 BIND 中,可以根据日志消息的类型和属性将其分类到不同的日志分类中。以下是一些常见的日志消息分类示例:
default
:默认分类,用于处理未明确指定分类的日志消息。
在下面示例中,default
分类用于处理未分类的日志消息,并将其路由到默认的文件通道和 syslog 通道。
category default {
default_file;
default_syslog;
};
queries
:用于处理 DNS 查询相关的日志消息。
在下面示例中,queries
分类用于处理与 DNS 查询相关的日志消息,并将其路由到指定的文件通道和 syslog 通道。
category queries {
queries_file;
queries_syslog;
};
client
:用于处理客户端相关的日志消息。
在下面示例中,client
分类用于处理与客户端相关的日志消息,并将其路由到指定的文件通道和 syslog 通道。
category client {
client_file;
client_syslog;
};
resolver
:用于处理 DNS 解析器相关的日志消息。
在下面示例中,resolver
分类用于处理与 DNS 解析器相关的日志消息,并将其路由到指定的文件通道和 syslog 通道。
category resolver {
resolver_file;
resolver_syslog;
};
除了以上示例,你可以根据自己的需求和配置,在 BIND 中创建更多的日志分类。每个分类可以与一个或多个通道关联,以实现特定类型的日志消息的处理和记录。
如果你需要自定义输出格式,可以在 category queries
配置中添加适当的参数来定义日志消息的格式。以下是一个示例,展示了如何自定义输出格式:
category queries {
queries_file;
channel queries_file {
file "/var/log/bind/queries.log" versions 3 size 10m;
severity info;
print-time yes;
print-category yes;
print-severity yes;
format {
"Timestamp: %time%, Category: %category%, Severity: %severity%, Message: %msg%\n";
};
};
};
在上述示例中,我们将日志消息输出到名为 queries_file
的文件通道,并使用自定义的输出格式。通过 format
参数,你可以定义日志消息的输出格式,使用特定的占位符来表示不同的属性。
在这个示例中,我们使用 %time%
表示时间戳,%category%
表示日志分类,%severity%
表示严重性级别,%msg%
表示日志消息文本。你可以根据需要自定义格式,并使用可用的占位符来表示不同的属性。
请根据你的需求和环境进行适当的格式定义,并根据需要在 category
配置中添加其他的通道和自定义格式。
或者这样直接给rsyslog输出
下面是自定义channel:DNS-LOG,使用local7通道,发送到rsyslog服务上去。
logging {
channel DNS-LOG {
syslog local7;
severity debug;
print-time yes;
print-category yes;
print-severity yes;
format {
"Timestamp: %time%, Category: %category%, Severity: %severity%, Message: %msg%\n";
};
};
category queries {
DNS-LOG;
};
category client {
DNS-LOG;
};
category resolver {
DNS-LOG;
};
};
下面是直接转发到syslog里
logging {
channel rsyslog {
syslog <rsyslog-server-ip>;
severity info;
print-time yes;
print-category yes;
print-severity yes;
format {
"Timestamp: %time%, Category: %category%, Severity: %severity%, Message: %msg%\n";
};
};
category queries {
rsyslog;
};
category client {
rsyslog;
};
category resolver {
rsyslog;
};
};
在CentOS安装BIND,把所有DNS请求日志转发到syslog服务器去的更多相关文章
- CentOS安装使用.netcore极简教程(免费提供学习服务器)
本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...
- centos minimal Bind 主从服务器部署
实验环境 两台虚拟机BindM和BindS,装的系统都是centos6.3 minimal IP地址 主机名hostname 主DNS服务器 192.168.137.102 bindm.cas.c ...
- CentOS安装按进程实时统计流量情况工具NetHogs笔记
CentOS安装按进程实时统计流量情况工具NetHogs笔记 一.概述 NetHogs是一款开源.免费的,终端下的网络流量监控工具,它可监控Linux的进程或应用程序的网络流量.NetHogs只能实时 ...
- centos 6.2安装bind 9.8.2 master、slave与自动修改后更新
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dl528888.blog.51cto.com/2382721/1249311 随 ...
- 安装Bind到CentOS(YUM)
运行环境 系统版本:CentOS Linux release 7.3.1611 (Core) 软件版本:Bind-x 硬件要求:无 安装过程 1.配置YUM源 [root@localhost ~]# ...
- Centos6.4 安装bind dns 服务器
一.介绍 1)Centos6.4 64bit minimal 2) bind-9.8.2-0.30.rc1.el6_6.3.x86_64 二.安装 $ yum install -y bind bind ...
- 使用bind实现主从DNS服务器数据同步
一.bind简介 Linux中通常使用bind来实现DNS服务器的架设,bind软件由isc(www.isc.org)维护.在yum仓库中可以找到软件,配置好yum源,直接使用命令yum instal ...
- 【推荐】CentOS安装Subversion-1.8.11+HTTP协议支持配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 我们需要搭建一个自己的SVN服务器. 此外,搭建好的SVN服务器除了需要支持svn协议外,最好还需要支持HTTP协议和HTTPS协 ...
- CentOS安装Apache-2.4.10+安全配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...
- CentOS安装Nginx-1.6.2+安全配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了pcre等基础组件,具体见<CentOS安装LNMP环境的基础 ...
随机推荐
- Solution -「洛谷 P4688」「YunoOI 2016」掉进兔子洞
Description (Link)[https://www.luogu.com.cn/problem/P4688]. 每次询问三个区间,把三个区间中同时出现的数一个一个删掉,问最后三个区间剩下的数的 ...
- MySQL innoDB 间隙锁产生的死锁问题
背景 线上经常偶发死锁问题,当时处理一张表,也没有联表处理,但是有两个mq入口,并且消息体存在一样的情况,频率还不是很低,这么一个背景,我非常容易怀疑到,两个消息同时近到这一个事务里面导致的,但是是偶 ...
- 这些负载均衡都解决哪些问题?服务、网关、NGINX
这篇文章解答一下群友的一系列提问: 在微服务项目中,有服务的负载均衡.网关的负载均衡.Nginx的负载均衡,这几个负载均衡分别用来解决什么问题呢? 在微服务项目中,服务的负载均衡.网关的负载均衡和Ng ...
- 高效数据传输:Java通过绑定快速将数据导出至Excel
摘要:本文由葡萄城技术团队于博客园原创并首发.转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 前言 把数据导出至 Excel 是很常见的需求,而数据的持久化 ...
- MyBatis foreach循环批量修改数据时报错
报错如下 org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: java.sql.S ...
- 传输层协议:TCP/IP协议,UDP的协议
传输层: 定义了⼀些传输数据的协议和端口号( WWW 端口 80 等),如:TCP(传输控制协议,传输效率低,可靠性强,⽤于传输可靠性要求⾼,数据量⼤的数据), UDP(⽤户数据报协议,与 TCP 特 ...
- 【对象存储】Minio本地运行和 golang客户端基本操作
运行环境 OS和Golang版本: go version go1.21.0 darwin/arm64 安装 源码安装 下载最新版本的源码,地址https://github.com/minio/mini ...
- 一文讲透DevOps理论体系的演进
一.前言 当前,我国处于以信息化.数字化.网络化.智能化为特征的科技变革浪潮中,企业数字化转型大势所趋,那么作为支撑企业IT运转的运营体系也在向多元方向发展,比如DevOps(研发运营一体化).AIO ...
- 【scipy 基础】--傅里叶变换
傅里叶变换是一种数学变换,它可以将一个函数或信号转换为另一个函数或信号,它可以将时域信号转换为频域信号,也可以将频域信号转换为时域信号.在很多的领域都有广泛的应用,例如信号处理.通信.图像处理.计算机 ...
- 一张图搞懂sql执行顺序
冲浪时发现一张很有意思的图,细分了一个长sql语句的执行顺序