1. 程式人生 > >DNS解析與Bind的使用(3)

DNS解析與Bind的使用(3)

bind 緩存名稱服務器 bind配置文件 配置

七、Bind軟件

DNS只是一個協議,但是該協議的實現還必須需要軟件的支持,bind軟件就是能夠實現此功能的軟件之一。CentOS中的bind軟件可以通過yum來進行自動化安裝,需要註意的是bind軟件安裝好後服務的程序名是named。

◆bind軟件的主配置文件是:

/etc/named.conf

◆在主配置文件中又包含了其它的配置文件:

/etc/named.rfc1912.zones

/etc/named.root.key

◆區域解析庫文件存放在如下目錄中:

/var/named

    [root@localhost yum.repos.d]# ls /var/named    
    data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves

默認該文件中有幾個比較重要的文件,named.ca為全球根域名的解析庫文件,named.localhost為本地地址的正向解析庫文件,named.loopback為本地地址的反向解析庫文件。

◆rndc(remote name domain controller):遠程域名控制,監聽在953/tcp端口上,默認監聽於127.0.0.1地址,僅運行本地使用。

◆bind軟件安裝並配置好後,啟動服務可以通過如下命令:

CentOS 6:service named start

CentOS 7:systemctl start named.service


八、Bind軟件主配置文件介紹

默認主配置文件內容:

    options {
    listen-on port 53 { 127.0.0.1; };
    listen-on-v6 port 53 { ::1; };
    directory "/var/named";
    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     { localhost; };
    
    recursion yes;
    
    dnssec-enable yes;
    dnssec-validation yes;
    
    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.iscdlv.key";
    
    managed-keys-directory "/var/named/dynamic";
    
    pid-file "/run/named/named.pid";
    session-keyfile "/run/named/session.key";
    };
    
    logging {
            channel default_debug {
                    file "data/named.run";
                    severity dynamic;
            };
    };
    
    zone "." IN {
    type hint;
    file "named.ca";
    };   
    include "/etc/named.rfc1912.zones";
    include "/etc/named.root.key";

◆全局配置段為options{…},段中的

listen-on port 53 { 127.0.0.1; }:表示監聽在127.0.0.1的53端口上;

directory "/var/named":表示解析庫文件的配置目錄;

allow-query { localhost; }:表示允許查詢的客戶端範圍,註釋或者刪除表示任意主機都可向該服務器提交域名解析申請;

◆日誌配置段為logging{…},該段主要用於配置相關的日誌。

◆區域配置段為zone{},段中zone後面的為區域名,IN為關鍵字,type表示該區域的類型主要有master(主域)、slave(從域)、hint(緩存域)、forward(轉發域),file表示區域解析庫的文件名。


九、緩存名稱服務器的配置

當bind軟件安裝好以後,只需要簡單的配置/etc/named.conf即可完成緩存名稱服務器的功能。

1、設置監聽能與外部主機通信的地址:

listen-on port 53 { IP地址; };

2、關閉dnssec:

dnssec-enable no;

dnssec-validation no;

3、關閉僅運行本地查詢的設置:

//allow-query { localhost; };

4、使用named-checkconf檢查配置文件是否有錯誤

5、啟動named服務


本文出自 “海之濱的博客” 博客,請務必保留此出處http://haizhibin.blog.51cto.com/13403510/1976117

DNS解析與Bind的使用(3)