在ubuntu下搭建开源DNS --BIND搭建总结(1)

1.安装bind9
sudo apt-get install bind

2.设置转发服务器:
named.conf.options:
forwarders {
10.3.9.4;
10.3.9.5;
}

bind9的配置文件解释
安装bind9后会生成如下配置文件:named.conf/named.conf.options/named.conf.local,其中named.conf是主配置文件,里面包含了named.conf.options和named.conf.local,我们在架设dns时,只需改动named.conf.local即可。

3.设置实例
⑴环境:主机A:主机名:jzzlx,ip:10.9.110/24;主机B:主机名ubuntu,ip:10.9.1.79/24

现在将主机B架设成主dns服务器,要求能解析
ubuntu.jh9z .com 10.9.1.79
www .jh9z .com 10.9.1.79
jzzlx.jh9z .com 10.9.1.110

⑵分析:根据上面的主机名称和ip对应可以看出,
①需要添加正向区域“jh9z.com”和反向区域“1.9.10.in-addr.arpa”,

②在“jh9z.com”区域中添加A记录ubuntu对应79,jzzlx对应110,CNAME记录www对应ubuntu

③在“1.9.10.in-addr.arpa”区域中添加79对应ubuntu,110对应jzzlx

⑶编辑配置文件

①编辑named.conf.local
添加下列语句
//反向区域
zone "1.9.10.in-addr.arpa"{
type master;
file "/etc/bind/db.10.9.1";
};
//正向区域
zone "jh9z.com"{
type master;
file "/etc/bind/db.jh9z.com";
};

②在/etc/bind下建立db.10.9.1文件
; db.10.9.1
;
$TTL 604800
@ IN SOA ubuntu.jh9z.com. root.ubuntu.jh9z .com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL;
@ IN NS ubuntu.jh9z .com.
79 IN PTR ubuntu.jh9z .com.
110 IN PTR jzzlx.jh9z .com.

③在/etc/bind下建立db.jh9z.com文件
; db.jh9z.com
;
$TTL 604800
@ IN SOA ubuntu.jh9z.com. root.ubuntu.jh9z .com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL;
@ IN NS ubuntu.jh9z .com.
ubuntu IN A 10.9.1.79
www IN CNAME ubuntu
jzzlx IN A 10.9.1.110

(4)重新启动 named
sudo /etc/init.d/bind9 restart

5:设置本机 dns 服务(注意一下是否每次都会发生改变)
sudo vi /etc/resolv.conf
内容为

search guotongtong.com
nameserver 192.168.115.28
到此位置dns就配置完成了,你可以用nslookup去试试看

注意:改动配置文件后都要重新启动bind9。

猜你喜欢

转载自yxl22128.iteye.com/blog/1567894