BIND的编译安装\DNS的搭建及测试

编译安装bind
         1、下载bind: isc.org: bind-9.10 bind-9.11 bind-10
         2、 #tar xvf bind-9.10.5.tar.gz

         

        3、#useradd -r -d /var/named -s /sbin/nologin -u 53 named

                    (创建系统账号,家目录不会自动生成)
               # mkdir /var/named
               #chgrp named /var/named
               #chmod o= /var/named
        4、#cat README

        

       5、 #mkdir -p /app/bind9

              #cd bind-9.10.5-p3
              #./configure –prefix=/app/bind9 –without-openssl
       6、#make && make install

      

       7、 创建PATH和MAN帮助路径

          a\: #vim /etc/profile.d/bind9.sh
                             export PATH=/app/bind9/sbin:/app/bind9/bin:$PATH
                        # . /etc/profile.d/bind9.sh
          b\: #cd /app/bind9/share/man

                         #vim /etc/man.config

               BIND的编译安装\DNS的搭建及测试

BIND的编译安装\DNS的搭建及测试
       8、创建配置文件
               #cd /app/bind9/etc/ ;vim named.conf
                        options {
                              directory “/var/named”;
                        };
                      zone “.” {
                            type hint ;
                            file “root.ca”;
                     };
              #cd /var/named
                    dig -t NS . @172.16.0.1 > root.ca


         9、创建“magedu.com “域

                  #vim /app/bind9/etc/named.conf

                     BIND的编译安装\DNS的搭建及测试

BIND的编译安装\DNS的搭建及测试

                 #vim /var/named/magedu.com.zone

                     BIND的编译安装\DNS的搭建及测试

BIND的编译安装\DNS的搭建及测试
          10、检测语法是否错误:
                    #named-checkconf
                   #named-checkzone magedu.com magedu.com.zone
          11、设置权限
                    # chmod 640 /var/named/*
                    #chmod 640 /etc/named/named.conf
                    # chgrp -R named /var/named/
                    # chgrp named /etc/named/named.conf
         12、启动服务和测试:
                    #man named
                   #named -f -g -d 3 -u named
                  #ss -nutl 监听53端口是否打开
                  #在另一台机器上测试:
                  #dig www.magedu.com @172.16.28.1

         13、支持rndc,生成key

                 BIND的编译安装\DNS的搭建及测试

                #rndc-confgen -r /dev/urandom > /app/bind9/etc/rndc.conf

BIND的编译安装\DNS的搭建及测试
                     BIND的编译安装\DNS的搭建及测试    


  压力测试

                     /root/bind-9.10.5-p3/contrib/scripts
        编译压力测试工具
                    # cd /root/bind-9.10.5-p3/contrib/queryperf
                    # ./configure

                   #make

                   BIND的编译安装\DNS的搭建及测试

BIND的编译安装\DNS的搭建及测试
                   #cp /root/bin-9.10.5-p3/contrib/queryperf   /app/bind9/bin/
       创建压力测试文件:
              # vim /root/test.txt
                    www.magedu.com A
                   magedu.com NS
                  ftp.magedu.com A
                 :1,$y 复制粘贴
      把queryperf工具包和压力测试文件复制到远程客户端机器进行测试:
               #scp /app/bind9/bin/queryperf 172.16.0.106:/bin

              #scp /root/test.txt 172.16.0.106:/root

              #queryperf -d test.txt -s 172.16.28.1

原创文章,作者:shenjialong,如若转载,请注明出处:http://www.178linux.com/83491

(0)
shenjialongshenjialong
上一篇 2017-07-31
下一篇 2017-07-31

相关推荐

  • 优秀程序员的十个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需…

    Linux干货 2015-04-01
  • 堡垒机-麒麟开源堡垒机SSH公私钥认证配置文档

    1、进入SSH公私钥管理界面 操作步骤:进入系统,点击左侧导航资产管理,后边TAB标签导航SSH公私钥,如下图     2、批量导入SSH公私钥: SSH公私钥管理界面,点击下方”导入“,进入导入页面上传公私钥,     上传说明: 1) 讲所有的公私钥放到一个名为pvt的空文件夹中。 2) 在同样…

    Linux干货 2016-05-29
  • 第二周作业

    第二周

    Linux干货 2017-12-11
  • Linux添加swap交换分区

    添加swap交换分区 SWAP即交换分区是一种类似于Windows系统虚拟内存的功能,将一部分硬盘空间虚拟成内存来使用,从而解决内存容量不足的情况,因为SWAP毕竟是用硬盘资源虚拟的,所以速度上比真实物理内存要慢很多,一般只有当真实物理内存耗尽时才会调用SWAP。 1、创建一个分区,看上篇文章,别着急w保存退出 修改分区的类型输入t: Comman…

    Linux干货 2016-09-07
  • centos6安装docker

    使用的操作系统是是centos6.3,按照官方的推荐的配置,把linux内核升级到3.8以上。安装步骤如下: 1、升级内核版本(包含aufs) cd /etc/yum.repos.d     wget http://www.hop5.in/yum/el6/hop5.repo   …

    Linux干货 2016-05-05
  • ansible之Playbook中tags使用

    示例:httpd.yml– hosts: websrvsremote_user: roottasks:– name: Install httpdyum: name=httpd state=present – name: Install configure filecopy: src=files/httpd.conf des…

    Linux干货 2018-01-14