安裝bind的目的是想實現單位內部域名解析,以及經過內部dns服務器加快外部dns查詢。 web
例如,我單位內部架設以下幾臺服務器: 服務器
192.168.1.1 web服務器 網絡
192.168.1.20 bbs服務器 tcp
計劃經過架設內部dns服務器,讓內部員工經過www.abc.com來訪問web服務器,經過bbs.abc.com來訪問bbs服務器。如下是安裝過程的整理: 測試
2013.3.5 16:05,計劃在Centos6.3mini上安裝Bind9,現將安裝過程記錄以下: spa
注:本文安裝部分徹底參考http://lixiaotao.blog.51cto.com/985722/975418,在這裏向aclitao2005兄致敬! rest
第一步,設置IP地址,輸入命令: blog
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改如下內容(): dns
DEVICE="eth0" ip
BOOTPROTO=static 靜態ip
NM_CONTROLLED="yes"
ONBOOT="yes" 系統啓動時,激活網卡
TYPE="Ethernet"
UUID="37ade9b3-d8da-4de8-d47c-2381f291d5eb" 該項不須要修改
IPADDR=192.168.1.3 本臺服務器地址
PREFIX=24
GATEWAY=192.168.1.254
DNS1=192.168.1.3
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:12:54:33:01:02
LAST_CONNECT=1357465138
改好後,使用service network restart 重啓,而後ping下網關,測試網絡是否通暢。
第二步,使用yum命令安裝bind
# yum install bind-*
安裝過程當中會有幾個要求輸入的地方,都輸入y。這裏安裝的最新版爲9.8.2。
第三步,修改配置文件。
在/etc/named.conf中,作出以下修改(紅色部分爲修改部分)
options {
listen-on port 53 { any; };
//listen-on-v6 port 53 { ::1; }; 這句是關於ipv6的,註釋掉
forwarders {61.139.2.69;}; 本地電信運營商的dns地址,若是內部沒法解析的請求,向該地址轉發,能夠加多個地址
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 { any; };
recursion yes;
..........文件其他部份內容不做改變
zone "abc.com" IN {
type master;
file "abc.com.zone";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN { //這裏ip地址注意倒序寫
type master;
file "1.168.192.zone";
allow-update { none; };
};
在上面的配置文件中,咱們輸入了兩個區域文件,因此咱們進入第一個文件所指定的目錄(directory "/var/named";),建立這兩個區域文件。
vi abc.com.zone,輸入如下內容:
vi 1.168.192.zone,輸入如下內容:
第四步,一些設置
一、開啓DNS服務,輸入
#service named start
二、設置開機啓動named服務,輸入
chkconfig named on
三、若其餘計算機設置該DNS地址後卻沒法解析,需修改iptabls規則,將tcp和udp的53端口開放。
vi /etc/sysconfig/iptables,在其中加入:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
修改完成後,重啓iptables:
#service iptables restart
至此,內部DNS服務器架設成功。