首先安装BIND套件 sudo apt-get install bind9
如果你使用sudo apt-get install bind则安装的是bind8版本,为了赶上潮流,就选择bind9吧。yhkLinux联盟
这时在/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记录:指示该区的权威 yhkLinux联盟
NS记录:列出该区的一个名字服务器 yhkLinux联盟
A记录:名字到地址的映射 (也就是正向解析) yhkLinux联盟
PTR记录:地址到名字的映射 (也就是反向解析) yhkLinux联盟
CNAME:规范名字 (别名记录)
下面开始服务配置 yhkLinux联盟
缓存域名服务器设置 (Cache-only server) yhkLinux联盟
缓存域名服务器顾名思义其自身是没有域名记录的,仅仅从别的DNS上获取记录并做高速缓存。 yhkLinux联盟
安装好DNS服务后,不需要任何配置,只需要把服务起起来就是缓存域名服务器了。
yhkLinux联盟
sudo /etc/init.d/bind startyhkLinux联盟
主DNS配置 yhkLinux联盟
安装好DNS后,配置named.conf.local,如下例:
yhkLinux联盟
zone "xzxj11.com" {
type master;
file "/etc/bind/db.xzxj11.com";
};
zone "xzxj22.com" {
type master;
file "/etc/bind/db.xzxj22.com";
};
zone "xzxj12.com" {
type master;
file "/etc/bind/db.xzxj12.com";
};
...yhkLinux联盟
保存配置,然后再创建相对应的数据文件,如上例163.com的数据文件如下:
//db.163.com的配置文件
$TTL 86400@ IN SOA dns.xzxj11.com root.dns.xzxj11.com. (
2005092001 ;serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl )
@ IN NS dns.xzxj11.com
@ IN MX 10 mail.xzxj11.com.dns
IN A 192.168.1.102
www IN A 192.168.1.102
ftp IN A 192.168.1.106
mail IN CNAME aa
...yhkLinux联盟
保存,重启BIND服务就OK了
从DNS的配置 yhkLinux联盟
从DNS的配置和主DNS配置很像,只不过不需要建立数据文件,只需要指定数据文件存放位置就可以了
zone "xzxj11.com" {
type slave;
file "/etc/bind/db.xzxj11.com";
masters { 192.168.1.102; //主DNS的地址 };
};
zone "xzxj22.com" {
type slave;
file "/etc/bind/db.xzxj22.com";
masters { 192.168.1.102; //主DNS的地址 };
};
zone "xzxj12.com" {
type slave;
file "/etc/bind/db.xzxj12.com";
masters { 192.168.1.102; //主DNS的地址 };
};
...
保存配置,重启服务。 yhkLinux联盟
BIND9里的还有很多其它的功能选项,以后会加进来的,请慢慢期待吧!
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论