DNS解析與Bind的使用(3)
七、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)