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

相关推荐

  • MHA

    1.关于MHA MHA是一款开源的mysql的高可用程序,它为mysql主从复制架构提供了automating master failover功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,在此期间,MHA会通过与其他从节点获取额外的信息来避免不一致性的问题。MHA还提供了master节点的在线切换…

    2016-11-26
  • Linux终端类型

    希望可以通过本文让网友们对linux的终端类型有一个清晰的认识!

    Linux干货 2016-10-14
  • 计算机硬件及Linux简介

    计算机的组成 计算机主要分成五大部分:输入单元、控制单元、运算单元、存储器、输出单元。 其中,中央处理器(CPU)是一个具有特定功能的芯片,含有微指令集。包括控制单元与运算单元。 控制单元对程序进行控制,调度程序、数据、地址。运算单元负责对数据的各种逻辑运算和数字运算。 计算机的功能 包括但不限于 驱动程序:字面意思。 进程管理:计算机内部能够通过分配资源,…

    Linux干货 2016-10-30
  • 马哥教育网络班22期+第3周课程练习 忍者乱太郎喻成

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  who|awk '{print $1}'|uniq 2、取出最后登录到当前系统的用户的相关信息。 题目不是很清晰我估计是题目想要的是 last -1   cat /etc/pa…

    Linux干货 2016-09-06
  • 网络理论基础

    一、网络概述   1、什么是网络     网络就是通过有线或无线技术将各种硬件设备连接起来进行数据传输的一种方式。   2、网络的分类     根据距离范围可以将网络划分为局域网和广域网。       局域网:传输距离较近,传输速率快。     &n…

    Linux干货 2016-01-11
  • 脚本编程部分_第十周练习

    Q1:写一个脚本: (1) 能接受四个参数:start, stop, restart, status;start: 输出“starting 脚本名 finished.”其余参数类似; (2) 其它任意参数,均报错退出; #!/bin/bash # read -p "The following choices&…

    Linux干货 2017-01-01