下载网址:www.isc.org
    首选需要安装开发环境,包括openssl等开发包;
    解压文件
        tar -zxvf bind*.tar.gz
    创建named使用的系统用户
        groupadd -g 53 -r named
        useradd -u 53 -r named
    编译安装
        cd bind9*
        ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named --disable-ipv6 --disable-chroot --enable-threads
                            放置到指定目录                放置配置文件目录         禁用ipv6       禁用chroot          启用线程编译
        make
        make install
    环境配置
        添加path环境变量:vim /etc/profile.d/named.sh      ==>    export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH
        重读配置文件:. /etc/profile.d/named.sh
        导出库文件:vim /etc/ld.so.conf.d/named.conf         ==>    /usr/local/bind9/lib
        生成库文件搜索路径(可省);ldconfig -v   
        链接头文件:ln -sv /usr/local/bind9/include /usr/include/named
        添加man手册文件路径:vim /etc/man.config(vim /etc/man_db.conf(centos7))            ==>   MANPATH             /usr/local/bind9/share/man
    添加配置文件
        mkdir /etc/named
        chmod 770 /etc/named
        cd /etc/named
        vim named.conf     
            options {
                …
                directory "/var/named";
            };
            zone "." IN {
                type hint;
                file "named.ca";
            };
            zone "localhost" IN {
                type master;
                file "localhost.zone";
                allow-update { none; };
            };
            zone "0.0.127.in-addr.arpa" IN {
                type master;
                file "named.local";
                allow-update { none; };
            };
        chown    root:named  -R  /etc/named/
        chmod    640   /etc/named/*
        
        mkdir /var/named
        chmod 770 /var/named/
        cd /var/named
        dig -t NS . @server    >  named.ca (server:互联网上的dns服务器地址,前提需要联网,也可以通过复制或者逐条添加)
        vim localhost.zone
            $TTL 1d
            @                                   IN             SOA                   localhost.                     admin.localhost. (
                                                                    2018110201
                                                                    1h
                                                                    900
                                                                    7d
                                                                    1d )
            @                                  IN             NS                    localhost.
            localhost.                      IN             A                      127.0.0.1
        vim named.local
            $TTL 1d
            @                                   IN             SOA                   localhost.                     admin.localhost. (
                                                                    2018110201
                                                                    1h
                                                                    900
                                                                    7d
                                                                    1d )
            @                                  IN             NS                    localhost.
            1                                    IN             PTR                  localhost.
        chown       root:named  -R   /var/named/
        chmod      640    /var/named/*
        
    RNDC配置:
        生成秘钥:rndc-confgen   -r   /dev/urandom(指明随机数文件)
        # Start of rndc.conf
        key "rndc-key" {
            algorithm hmac-md5;
            secret "1W4vjerva3CEBn6gDSiODg==";
        };
        
        options {
            default-key "rndc-key";
            default-server 127.0.0.1;
            default-port 953;
        };
        # End of rndc.conf
        将上述内容添加至/etc/named/rndc.conf
        # Use with the following in named.conf, adjusting the allow list as needed:
         key "rndc-key" {
             algorithm hmac-md5;
             secret "1W4vjerva3CEBn6gDSiODg==";
         };
    
         controls {
             inet 127.0.0.1 port 953
                allow { 127.0.0.1; } keys { "rndc-key"; };
         };
        # End of named.conf
        将上述内容添加至/etc/named/named.conf
        killall named
        named -u named
        然后就可以使用rndc命令了;
    余下的配置就是根据自己的情况来添加域了;
    
    模拟压力测试:
        在bind加压文件包(contrib/)里有个queryperf,通过它可以模拟客户端访问你的这台DNS服务器,用于测试性能;
        切换到此目录中直接执行./configure即可;
            cd /root/bind-9.12.3/contrib/queryperf
            ./configure
            make
            cp queryperf  /usr/local/bind9/bin
            
        queryperf    -d   TEST_FILE  -s   DNS_SERVER
            TEST_FILE:为自定义的目录,里面解析的条目越多,测试压力越大;
                格式为:               域名                                  RR
                        www.guowei.com                           A
            DNS_SERVER:为被测试的DNS服务器地址;
        可通过top、vmstat、iostat等命令来查看各种性能;

注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删;

转载于:https://www.cnblogs.com/guowei-Linux/p/11072882.html

Linux 编译安装BIND相关推荐

  1. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  2. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...

  3. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  4. Linux编译安装GCC-5.1.0

    2019独角兽企业重金招聘Python工程师标准>>> Linux编译安装GCC-5.1.0 Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是G ...

  5. linux编译安装nginx失败怎么办?排错思路及方法

    1.分析: nginx编译安装失败一般会出现在三个方面 编译环境安装不全 安装的时候参数出错 配置文件修改出错 2.编译环境安装不全 如果你的编译环境安装的不全,在你编译安装的时候可能会报错 [roo ...

  6. linux游戏编译,Linux编译安装开源3D赛车游戏Vdrift

    Linux编译安装开源3D赛车游戏Vdrift,跟大家分享 首先,去http://vdrift.net/ 下载源代码包,我下载的version是2009-6-15 然后解压vdrift-2009-06 ...

  7. Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2

    Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...

  8. linux rsync yum安装,Linux安装yum安装rsync 、Linux编译安装最新版rsync

    Loading... # Linux安装yum安装rsync .Linux编译安装最新版rsync ## 针对CentOS采用 yum 安装 ### 安装 ``` yum install rsync ...

  9. Linux卸载安装bind,Bind编译安装详解

    Bind编译安装详解 Bind是一款开放源码的DNS服务器软件,由美国加州大学Berkeley分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广 ...

最新文章

  1. Linux 播号上网
  2. 【性能测试】基本入门(包含mysql锁)
  3. 遍历聚合对象中的元素——迭代器模式(四)
  4. php.ini添加的变量读取,PHP5 在扩展里使用 INI 指令(直接添加和配合全局变量两种方式)...
  5. Guava的Optional的操作
  6. 【MCM-2017】2017年数学建模美赛题目原文及翻译-A (个人思路)
  7. [系统安全] 十五.Chrome密码保存功能渗透解析、Chrome蓝屏漏洞及音乐软件漏洞复现
  8. 2020年北京地铁建设规划抢先看
  9. 《行为设计学》听后感及听书笔记
  10. 问题1038:宋小胖买切糕
  11. 桌面的快捷方式图标异常
  12. 系统性能统计(CPU占用率,内存占用率,系统平均负载)
  13. c语言合并两个顺序表算法,顺序表的两种合并操作(C语言)
  14. 手游测试人才稀缺,兼容性问题突出
  15. ffmpeg实现视频实时动态时间水印
  16. (※)中序遍历二叉树的非递归算法
  17. 【泛函分析】Riemann-Stieltjes 积分
  18. 华为应用内支付验签失败,报错Signature length not correct
  19. 瑞星杀毒助手 升级到 0.1.0020版
  20. 一个80年小子的创业道理,和所有准备创业或者正在创业的兄弟们共享

热门文章

  1. 请问WCF 跟 WebService之间异同
  2. VB2005.Net 环境下使用Jmail组件发送邮件
  3. Linux驱动如何在不同版本上快速迭代升级
  4. React开发(218):dva注意对应
  5. javascript学习系列(5):数组中的reduce方法
  6. [html] 对于rtl网站的适配有哪些方案?
  7. 前端学习(2799):实现资讯的结构和列表
  8. 前端学习(2685):重读vue电商网站6之如何重置表单
  9. 前端学习(2664):vue3.0的todolist控制完成和未完成
  10. 前端学习(2275)初始化react