DNS视图以及日志压力测试

1    访问控制列表 配置在/etc/named.conf文件的最顶端
    acl innct {
        192.168.1.0/24;
        127.0.0.0/8;
    };
    allow query { innct; };
    
2-    视图
named.conf

acl telecom {
    192.168.1.0/24;
    127.0.0.8;
};

acl unicom {
    192.161.14.0/24;
    127.0.0.8;
};

options    {
    directory "/var/named";
    allow-recursion {    innet; };
};
view telecom {
    match-clients { telecom; };
    zone "xingxing.com" IN {
        type master;
        file "telecom.xingxing.com.zone";
    };
    zone  "xx.com" IN {
        type master;
        file "xx.com.zone";
    };
};
view unicom {
    match-clients { unicom; };
    zone "xingxing.com" IN {
        type master;
        file "unicom.xingxing.com.zone";
    };
    zone  "xx.com" IN {
        type master;
        file "xx.com.zone";
    };
};

vim /var/named/telecom.xingxing.com.zone

$TTL 43200
@    IN     SOA     dns.xingxing.com.    root (
                    2
                    1H
                    10M
                    7D
                    1D)
@            IN     NS       dns
@            IN   MX 10 mail
dns         IN     A     192.168.1.5
mail        IN     A        192.168.1.5
na            IN     A     192.168.1.3

vim /var/named/iunicom/unicom.xingxing.com.zone
$TTL 43200
@    IN     SOA     dns.xingxing.com.    root (
                    2
                    1H
                    10M
                    7D
                    1D)
@             IN     NS       dns
@            IN   MX 10 mail
dns         IN     A     192.168.1.5
mail        IN     A        192.168.1.5
na            IN     A     192.161.14.3

3-    启用dnsLog日志

vim /etc/named.conf
options {
    querylog yes;
    
}

测试
dig -t A na.xingxing.com @192.168.1.5
6 21:57:37 nagios named[16147]: client 192.168.1.3#33698: view telecom: query: na.xingxing.com IN A + (192.168.1.5)
16 21:58:21 nagios named[16147]: client 192.161.14.3#47972: view unicom: query: na.xingxing.com IN A + (192.161.14.5)
vim /etc/named.conf

logging {
    channel querylog {
    file "/var/log/named/bind_query.log" versions 5 size 10M; //模式为file,名称为log.msgs,保存3个版本,大小为10k滚动
    severity dynamic;    //日志级别
    print-time yes;//打印时间
    print-category yes;//打印种类
    print-severity yes;//打印级别
    };
    channel my_syslog {
    syslog local0;
    severity info;
    };
    category queries { querylog; };//查询日志
    category xfer-out { my_file; };//传输出去日志 dig -t axfs xingxing.com @192.168.1.1
    category update { my_syslog; };
};

queryperf :压力测试
tar -zxvf bind-9.11.0.tgz
cd bind-9.11.0/contrib
./configure
make
vi test
ns.xingxing.com A
xingxing.com  NS
nagios.xingxing.com A

queryperf -d test -s 192.168.1.5

DNS Query Performance Testing Tool
Version: $Id: queryperf.c,v 1.12 2007/09/05 07:36:04 marka Exp $

[Status] Processing input data
[Status] Sending queries (beginning with 192.168.1.5)
[Status] Testing complete

Statistics:

Parse input file:     once
  Ended due to:         reaching end of file

Queries sent:         3 queries
  Queries completed:    3 queries
  Queries lost:         0 queries
  Queries delayed(?):   0 queries

RTT max:              0.002752 sec
  RTT min:              0.002543 sec
  RTT average:          0.002648 sec
  RTT std deviation:    0.000082 sec
  RTT out of range:     0 queries

Percentage completed: 100.00%
  Percentage lost:        0.00%

Started at:           Sun Oct 16 23:34:52 2016
  Finished at:          Sun Oct 16 23:34:52 2016
  Ran for:              0.002870 seconds

Queries per second:   1045.296167 qps
 
 
  安装dnstop
  dnstop -4 -Q -R eth0

时间: 2024-10-10 04:18:05

DNS视图以及日志压力测试的相关文章

dns本地缓存性能压力测试

结论: 1.开启nscd,通过Unix socket获取解析,10万次解析5秒. 2.开启nscd,通过内存cache直接获取解析,10万次解析0.06秒 3.使用dnsmasq,通过udp获取解析,10万解析5秒,和通过Unix socket方式的nscd性能持平. 4.无缓存,10万次解析请求,遥遥无期...(抓包发现有明显的卡顿) 测试方法: <?php $start = microtime(true); for($i=0;$i<100000;$i++) {   gethostbynam

DNS主从服务,子域授权,view视图,日志系统,压力测试rsync配置

DNS主从服务,子域授权,view视图,日志系统,压力测试 DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140.165.169 关闭防火墙,关闭selinux. 主服务器建立: [[email protected] ~]# yum -y install bind-util bind #安装bind服务 [[email protected] ~]# vim /etc/named.conf #编辑主配置文件 o

DNS主从服务,子域授权,view视图,日志系统,压力测试

DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140.165.169 关闭防火墙,关闭selinux. 主服务器建立: [[email protected] ~]# yum -y install bind-util bind    #安装bind服务 [[email protected] ~]# vim /etc/named.conf    #编辑主配置文件 options {        director

linux学习之路之DNS视图及为DNS创建日志系统

DNS视图 什么是DNS视图(dns view)? DNS视图就是根据不同的客户来源(指的是ip),dns服务器使用不同的数据文件来完成解析过程.在这个过程中dns服务器是相同的,视图中的数据文件是不相同的.因此,不同的来源,使用不同的数据文件来解析,所以,解析后的结果也会不相同. 创建DNS view的过程 1.创建DNS的配置文件/etc/named.conf 只不过这个文件中的内容和之前的有一点不太一样. 在这里作者演示创建xsl.com这个域内的DNS服务器来说明,使服务器具有view功

DNS&BIND——源码编译bind9和DNS的压力测试

源码编译bind9 why-Source installation-bind9 安装rpm包那么方便,为什么要手动编译bind9呢,因为编译安装可以按照自己的需求拓展相应的模块,可以增加软件的灵活性哦~ how-Source installation-bind9 安装编译环境 编译源码通常都需要安装Devel包等~~~ [[email protected] yum.repos.d]# yum groupinstall "Development Tools" "Server P

DNS 视图 日志

/etc/named.conf 视图启动 acl  tel { 172.16.0.0/16; }; acl li { 192.168.0.0 /24; } view  名称{ match-client{  tel; } zone "xu.com" IN  { type master; file  "tel.xu.com.zone" } } view 名称 { match-client{ li;}; zone "xu.com " IN { type

使用queryperf对DNS服务器作压力测试

一.querperf简介 当我们把DNS服务器配置好后,我们肯定会想测试一下DNS服务器的性能如何,上线后如果请求数够多服务器还能否响应?于是,我们可以使用软件模拟环境,对DNS服务器作评估性的测试.在bind中,有一款自带的压力测试软件,queryperf.使用这款软件可以对DNS服务器作请求测试,并且使用方法简单,我们可以使用queryperf测试多次,取一个平均值,这样就算结果不准确,也不会和实际情况相差太大. 二.queryperf安装 1.queryperf是bind自带的测试软件,所

Android APP压力测试(三)之Monkey日志自动分析脚本

Android APP压力测试(三) 之Monkey日志自动分析脚本 前言 上次说要分享Monkey日志的分析脚本,这次贴出来分享一下,废话不多说,请看正文. [目录] 1.Monkey日志分析脚本 2.脚本原理 3.操作实例 1.Monkey日志分析脚本 1).脚本文件:Monkey_Log分析.bat @ECHO OFF ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ECHO.::             分析Monkey日志 

DNS压力测试工具dnsperf简介

dnsperf是我最近写的一个开源的DNS压力测试工具,用户可以用它来对DNS服务器或者Local DNS做压力测试.dnsperf目前的实现是单进程模式,通过epoll非阻塞地处理网络事件. dnsperf的地址:https://github.com/cobblau/dnsperf 参数详解 Dnsperf 支持下面的这些命令行参数: -s     用来指定DNS服务器的IP地址,默认值是127.0.0.1-p     用来指定DNS服务器的端口,默认值是53-d     用来指定DNS消息的