Linux 編譯安裝BIND

下載網址: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等命令來查看各類性能;ios

注:根據馬哥視頻作的學習筆記,若有錯誤,歡迎指正;侵刪;vim

相關文章
相關標籤/搜索