首先安裝BIND套件
sudo apt-get install bind
這時在/etc/bind下會出現(xiàn)(這里跟其他的UNIX/LINUX不同,一般其他的UNIX/LINUX默認是把配置文件放
在/etc/named下,數(shù)據(jù)文件放在/var/named或/var/bind下的,而UBUNTU都一起放在這個目錄下了)
db.0 db.255 db.root named.conf.local
db.127 db.local named.conf named.conf.options
其中named.conf為主配置文件,named.conf.local和named.conf.options這兩個文件在其他的UNIX/LINUX
系統(tǒng)里默認是沒有的,UBUNTU的這種想法很不錯,把各個部分都分開管理;其余的部分都是默認生成的幾
個數(shù)據(jù)文件。這里需要稍微講一下區(qū)數(shù)據(jù)文件里的幾個資源記錄的含義:
SOA記錄:指示該區(qū)的權(quán)威
NS記錄:列出該區(qū)的一個名字服務(wù)器
A記錄:名字到地址的映射 (也就是正向解析)
PTR記錄:地址到名字的映射 (也就是反向解析)
CNAME:規(guī)范名字 (別名記錄)
下面開始服務(wù)配置
緩存域名服務(wù)器設(shè)置 (Cache-only server)
緩存域名服務(wù)器顧名思義其自身是沒有域名記錄的,僅僅從別的DNS上獲取記錄并做高速緩存。
安裝好DNS服務(wù)后,不需要任何配置,只需要把服務(wù)起起來就是緩存域名服務(wù)器了。
sudo /etc/init.d/bind start
主DNS配置
安裝好DNS后,配置named.conf.local,如下例:
zone "163.com" {
type master;
file "/etc/bind/db.163.com";
};
zone "sohu.com" {
type master;
file "/etc/bind/db.sohu.com";
};
zone "sina.com" {
type master;
file "/etc/bind/db.sina.com";
};
...
保存配置,然后再創(chuàng)建相對應(yīng)的數(shù)據(jù)文件,如上例163.com的數(shù)據(jù)文件如下:
//db.163.com的配置文件
$TTL 86400
@ IN SOA dns.163.com root.dns.163.com. (
2005092001 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
@ IN NS dns.163.com
@ IN MX 10 mail.163.com.
dns IN A 111.111.111.111
www IN A 222.222.222.222
xxx IN A 333.333.333.333
mail IN CNAME xxx
...
保存,重啟BIND服務(wù)就OK了
從DNS的配置
從DNS的配置和主DNS配置很像,只不過不需要建立數(shù)據(jù)文件,只需要指定數(shù)據(jù)文件存放位置就可以了
zone "163.com" {
type slave;
file "/etc/bind/db.163.com";
masters {
111.111.111.111; //主DNS的地址
};
};
zone "sohu.com" {
type slave;
file "/etc/bind/db.sohu.com";
masters {
111.111.111.111; //主DNS的地址
};
};
zone "sina.com" {
type slave;
file "/etc/bind/db.sina.com";
masters {
111.111.111.111; //主DNS的地址
};
};
...
保存配置,重啟服務(wù)。
BIND9里的還有很多其它的功能選項,大家慢慢消化吧!