0) 下载
1)
解压缩
- tar -zxvf bind-9.9.0.tar.gz –C /tmp
- cd /tmp/bind-9.9.0
2)
配置
- ./configure --prefix=/data/named --enable-threads --with-openssl=no
3)
编译安装
- make;make install
4)
建立配置文件
- cd /data/named
5)
生成rndc控制命令的key文件
- sbin/rndc-confgen > /data/named/etc/rndc.conf
6)
从rndc.conf中提取named.conf用的key
- tail -10 /data/named/etc/rndc.conf | head -9 | sed s/#\ //g > /data/named/etc/named.conf
7)
配置named.conf加如下代码
- vi /data/named/etc/named.conf
增加
options {
allow-query { any; };
directory "/data/named/master/";
pid-file "named.pid";
};
zone "." IN {
type hint;
file "named.root";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
8)
建立区目录文件
- mkdir /data/named/master
- cd /data/named/master
建立localhost.zone文件
- vi localhost.zone
增加
$TTL 1D
@ IN SOA localhost. root.localhost. (
42 ; serial
3H ; refresh
@ IN SOA localhost. root.localhost. (
42 ; serial
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
1D IN NS @
1D IN A 127.0.0.1
1D ) ; minimum
1D IN NS @
1D IN A 127.0.0.1
vi named.local
增加
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1D IN PTR localhost.
dig命令直接生成named.root文件:
- named/bin/dig > /data/named/master/named.root
在named.conf主配置文件中添加artron.net主要区域
zone "artron.net" IN {
type master;
file "artron.net";
allow-update { none; };
};
type master;
file "artron.net";
allow-update { none; };
};
然后再master目录下添加artron.net文件
vim /data/named/master/artron.net
增加
$TTL 1D
@ IN SOA ns1.artron.net. root.artron.net. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS ns1.artron.net.
@ IN NS ns2.artron.net.
ns1 IN A 192.168.63.30
ns2 IN A 192.168.63.30
mail IN A 192.168.8.26
@ IN SOA ns1.artron.net. root.artron.net. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS ns1.artron.net.
@ IN NS ns2.artron.net.
ns1 IN A 192.168.63.30
ns2 IN A 192.168.63.30
mail IN A 192.168.8.26
9)
启动bind
- /data/named/sbin/named -c /data/named/named.conf &
10)
重新加载配置文件(常用命令,修改了配置文件,就可以用这个命令来更新)
- /data/named/sbin/rndc reload
11)
测试
- dig @127.0.0.1 test.com
局域网DNS配置完成。
12)
打开53端口
- iptables -A INPUT -p udp -s 0/0 --dport 53 -j ACCEPT
- iptables -A INPUT -p tcp -s 0/0 --dport 53 -j ACCEPT
1. bind文件配置过程中容易出错
以下命令用以检查bind配置文件及zone文件语法
named-checkconf /data/named/named.conf
named-checkzone test.com /data/named/master/test.com
end