天天看點

DNS 源碼安裝

dns 源碼安裝:

1)、tar zxf bind-9.9.2.tar.gz

2)、編譯安裝

         cd bind-9.9.2

     ./configure --prefix=/usr/local/named --enable-threads

     make && make install

3)、生成 named.conf 配置檔案以及需要的 rndc 的 key 值

     cd /usr/local/named 

     sbin/rndc-confgen > etc/rndc.conf 

     cd etc   

     tail -10 rndc.conf | head -9 | sed s/#\ //g >named.conf

4)、配置 named.conf 配置檔案

vim etc/named.conf  添加:

options {

        listen-on port 53 { any; };

        directory "/var/named";

        pid-file "named.pid";

        #query-source port 53;

        dump-file       "/var/named/data/cache_dump.db";

        statistics-file "/var/named/data/named_stats.txt";

        memstatistics-file "/var/named/data/named_mem_stats.txt";

        allow-query { any; };

        allow-recursion { any; };

        forward first;

        forwarders { 202.101.172.35;202.101.172.47; };

        interface-interval 0;

        datasize 5M;

        max-cache-size 10M;

        recursive-clients 1000;

        tcp-clients 100;

        allow-transfer { 192.168.32.86; };   # 從上面去掉

        max-transfer-time-in 2;

        max-transfer-time-out 2;

        serial-query-rate 10;

        recursion yes;

};

logging

{

        channel default_debug {

                file "data/named.run";

                severity dynamic;

        };

zone "." IN {

        type hint;

        file "named.ca";

zone "localhost" IN {

        type master;

        file "named.localhost";

        allow-update { none; };

zone "zjtest8.com" IN {

        file "zjtest8.com.zone";

5)、配置 named.localhost 域名

     vim /var/named/named.ca

     dig -t NS .>/var/named/named.ca     

     vim /var/named/named.localhost

     $TTL 1D

@       IN SOA  @ root (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        NS      @

        A       127.0.0.1

        AAAA    ::1

          vim /var/named/zjtest8.com.zone

          $TTL 1D

@       IN SOA  zjtest8.com.  rname.invalid.(

                                        2016011201      ; serial

                                        1H      ; retry 

         IN   NS        @

         IN   A         127.0.0.1

www      IN   A         192.168.32.76

6)、安裝  dig  指令

     yum -y install bind-utils

7)、啟動  named 服務

     /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf

8)、測試  named 服務

     dig localhost

     dig www.zjtest8.com

     測試外網

     dig www.baidu.com

9)、配置從伺服器

     zone "zjtest8.com" IN {

        type slave;

        file "slaves/zjtest8.com.zone";

        masters {192.168.32.85; };

10)、添加開機啟動

     cd /etc/rc.d

     vim rc.local

     在最後添加以下内容

     /usr/local/named/sbin/named -c /usr/local/named/etc/named.conf &

注:各種 permission deny  請修改相關權限

     chown -R root:named /var/named/data/

     chown -R root:named /var/named/slaves/

繼續閱讀