首先安装bind插件
如果在装SERVER的时,设置为DNS服务器时则不需要安装
- sudo apt-get install bind9
这时在/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,如下例: (主机名为:test.linux.com)
- zone "linux.com" {
- tyep master;
- file "/etc/bind/db.linux.com";
- }
保存,重启BIND服务就OK了
从DNS的配置
从DNS的配置和主DNS配置很像,只不过不需要建立数据文件,只需要指定数据文件存放位置就可以了
- zone "linux.com" {
- tyep slave;
- file "/etc/bind/db.linux.com";
- masters {
- 111.111.111.111; //主DNS的地址
- };
- }
保存配置,然后再创建相对应的数据文件。
- $TTL 86400
- @ IN SOA test.linux.com root.test.linux.jyzjzxx.com. (
- 2005092001
- 28800
- 7200
- 604800
- 86400
- )
- @ IN NS test.linux.com
- web IN A 192.168.104.12
还需要对域名进行转发
在/etc/bind/named.conf.options进行修改
- forward first;
- forwarders {
- 221.228.255.1;
- };
最后发点相关的资料