首先安裝BIND套件
sudo apt-get install bind
這時在/etc/bind下會出現(這里跟其他的UNIX/LINUX不同,一般其他的UNIX/LINUX默認是把配置文件放
在/etc/named下,數據文件放在/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
系統里默認是沒有的,UBUNTU的這種想法很不錯,把各個部分都分開管理;其余的部分都是默認生成的幾
個數據文件。這里需要稍微講一下區數據文件里的幾個資源記錄的含義:
SOA記錄:指示該區的權威
NS記錄:列出該區的一個名字服務器
A記錄:名字到地址的映射 (也就是正向解析)
PTR記錄:地址到名字的映射 (也就是反向解析)
CNAME:規范名字 (別名記錄)
下面開始服務配置
緩存域名服務器設置 (Cache-only server)
緩存域名服務器顧名思義其自身是沒有域名記錄的,僅僅從別的DNS上獲取記錄并做高速緩存。
安裝好DNS服務后,不需要任何配置,只需要把服務起起來就是緩存域名服務器了。
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";
};
...
保存配置,然后再創建相對應的數據文件,如上例163.com的數據文件如下:
//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服務就OK了
從DNS的配置
從DNS的配置和主DNS配置很像,只不過不需要建立數據文件,只需要指定數據文件存放位置就可以了
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的地址
};
};
...
保存配置,重啟服務。
BIND9里的還有很多其它的功能選項,大家慢慢消化吧!