在ubuntu下用bind9配置dns

本文只是对本人的dns架设过程做一个总结,对dns的原理不做解释。

1.安装bind9
sudo apt-get install bind

2.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
到此位置dns就配置完成了,你可以用nslookup去试试看

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