標籤:bind dns
一、基礎及正向地區配置
1、首先安裝bind(以cnetos6.7為例)
[[email protected] ~]# yum install bind -y#bind主要為Linux主機提供DNS解析服務,程式包名為bind,程式名為named#主要安裝的程式包為:bind,bind-libs(提供共用庫),bind-utils(提供測試解析工具);
2、先備份主設定檔,然後在編輯主設定檔,配置緩衝名稱伺服器
[[email protected] ~]# cp /etc/named.conf{,.bak}[[email protected] ~]# vim /etc/named.conf#修改全域配置中的監聽地址,加上本機可與外網通訊的地址(192.168.0.196)#加上迴路位址為可讓本機自我解析,並注釋掉允許哪些主機可以解析options { listen-on port 53 { 192.168.0.196; 127.0.0.1; }; #監聽地址 listen-on-v6 port 53 { ::1; }; #ipv6監聽地址 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; }; #或者將localhost改為any recursion yes; #是否允許遞迴,yes為是#以下的dnssec建議關閉,直接刪除或者注釋掉[[email protected] ~]# service named restart停止 named: [確定]啟動 named: [確定]#修改完設定檔後重啟named服務[[email protected] ~]# ss -tunlp | grep :53udp UNCONN 0 0 192.168.0.196:53 *:* users:(("named",7494,513))#監聽開啟,可以與外網主機通訊了
3、配置主DNS名稱伺服器
(1)在主設定檔中定義地區
[[email protected] ~]# vim /etc/named.rfc1912.zoneszone "magedu.com" IN { type master; file "magedu.com.zone";};[[email protected] ~]# named-checkconf #自動檢查主設定檔是否有語法錯誤
(2)定義地區解析庫檔案
[[email protected] ~]# cd /var/named[[email protected] named]# vim magedu.com.zone$TTL 86400$ORIGIN magedu.com.@INSOAns1.magedu.com.admin.magedu.com (2016091201 ;序號1H;重新整理時間5M;重試時間7D;到期時間1D;否定答案的TTL值)INNSns1.magedu.com.INNSns2.magedu.com.INMX 10mx1INMX 20mx2ns1INA192.168.0.196ns2INA192.168.0.100mx1INA192.168.0.196mx2INA192.168.0.100wwwINA192.168.0.196ftpINCNAMEwww[[email protected] named]# named-checkzone "magedu.com" /var/named/magedu.com.zone zone magedu.com/IN: loaded serial 2016091201OK#檢查指定地區的地區解析庫檔案是否有語法錯誤[[email protected] named]# chown :named magedu.com.zone #修改檔案屬組[[email protected] named]# chmod 640 magedu.com.zone #修改檔案許可權,其他人無權訪問[[email protected] named]# service named restart #重啟服務停止 named: [確定]啟動 named: [確定]
4、正向解析地區配置完成,測試組態
[[email protected] ~]# dig -t A www.magedu.com @192.168.0.196 # @為本地解析; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6 <<>> -t A www.magedu.com @192.168.0.196;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61816;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2;; QUESTION SECTION:;www.magedu.com.INA;; ANSWER SECTION:www.magedu.com.86400INA192.168.0.196;; AUTHORITY SECTION:magedu.com.86400INNSns2.magedu.com.magedu.com.86400INNSns1.magedu.com.;; ADDITIONAL SECTION:ns1.magedu.com.86400INA192.168.0.196ns2.magedu.com.86400INA192.168.0.100;; Query time: 10 msec;; SERVER: 192.168.0.196#53(192.168.0.196);; WHEN: Mon Sep 12 17:21:32 2016;; MSG SIZE rcvd: 116
5、重讀檔案
[[email protected] ~]# service named reload重新載入named: [確定]#重啟服務在生產環境容易造成巨大損失,所以一般重載設定檔即可
二、反向地區配置
1、定義地區
[[email protected] named]# vim /etc/named.rfc1912.zones zone "0.168.192.in-addr.arpa" IN { type master; file "192.168.0.zone";};
2、反向地區檔案配置
[[email protected] named]# vim 192.168.0.zone $TTL 86400$ORIGIN 0.168.192.in-addr.arpa.@INSOAns1.magedu.com. admin.magedu.com (20160912011H5M7D1D )INNSns1.magedu.com.INNSns2.magedu.com.196INPTRns1.magedu.com.196INPTRwww.magedu.com.196INPTRmx1.magedu.com.100INPTRmx2.magedu.com.100INPTRns2.magedu.com.#注意:不需要MX和A,以及AAAA記錄,以PTR記錄為主[[email protected] named]# chown :named 192.168.0.zone [[email protected] named]# chmod 640 192.168.0.zone #檢查反向地區的文法[[email protected] named]# named-checkzone "0.168.192.in-addr.arpa" 192.168.0.zone zone 0.168.192.in-addr.arpa/IN: loaded serial 2016091201OK#重載檔案[[email protected] named]# service named reload重新載入named: [確定]
3、反向解析地區配置完成,測試
[[email protected] named]# dig -x 192.168.0.196 @192.168.0.196; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6 <<>> -x 192.168.0.196 @192.168.0.196;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14252;; flags: qr aa rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2;; QUESTION SECTION:;196.0.168.192.in-addr.arpa.INPTR;; ANSWER SECTION:196.0.168.192.in-addr.arpa. 86400 INPTRmx1.magedu.com.196.0.168.192.in-addr.arpa. 86400 INPTRns1.magedu.com.196.0.168.192.in-addr.arpa. 86400 INPTRwww.magedu.com.;; AUTHORITY SECTION:0.168.192.in-addr.arpa.86400INNSns1.magedu.com.0.168.192.in-addr.arpa.86400INNSns2.magedu.com.;; ADDITIONAL SECTION:ns1.magedu.com.86400INA192.168.0.196ns2.magedu.com.86400INA192.168.0.100;; Query time: 2 msec;; SERVER: 192.168.0.196#53(192.168.0.196);; WHEN: Mon Sep 12 18:52:45 2016;; MSG SIZE rcvd: 172
本文出自 “linux啟航” 部落格,請務必保留此出處http://jiayimeng.blog.51cto.com/10604001/1852025
BIND基礎配置詳解