首先在www.isc.org网站中下载bind的源码包。
这里用可视化界面的firefox直接下载
- find / -name "bind-*"查找到下载后路径。
- tar -xf /PATH/TO/BIND,解压到当前目录中。
- 前提是已经安装了Desktop Platform Development Development tools 这样才能编译源码包。
- cd bind-9.10.5-P3/进入解压到的目录。
- 执行 ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named --disable-ipv6 --disable-chroot --enable-threads --without-openssl
- 执行 make 进行编译。
- 执行makeinstall 连接操作系统。
- 至此已经编译安装结束,下面进入named命令的配置。
- 首先想要使用bind软件包的命令,需要把路径写入PATH. vim /etc/profile.d./named.sh
在里面加入 export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH
- . /etc/profile.d/named.sh 重新读取PATH的值。
以上就可以使用named-checkconfig等命令了。
- 因为软件包中有库文件,所以需要导出库文件。vim /etc/ld.so.conf.d/named.conf
在里面加入/usr/local/bind9/lib
- ldconfig -v 读取/etc/ld.so.conf.d/
一下是ldconfig的描述
ldconfig creates the necessary links and cache to the most recent
shared libraries found in the directories specified on the com-
mand line, in the file /etc/ld.so.conf, and in the trusted direc-
tories (/lib and /usr/lib). The cache is used by the run-time
linker, ld.so or ld-linux.so. ldconfig checks the header and
filenames of the libraries it encounters when determining which
versions should have their links updated.
13. 导入头文件的搜索路径
ln -sv /usr/local/bind9/include /usr/include/named
14. 为了可以查看named的文档,在/etc/man,config中加入/usr/local/bind9/share/man
借鉴其他的可以写出
15. 以上已经named的配置已经完成。下面写服务器的配置文件。
16. vim /etc/named/named.conf 注意不同版本的bind这个目录有可能不同。
options {
directory "/var/named";
allow-query { any; };
};
zone "." IN {
type hint;
file "named.ca";
};
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; };
};
17. 下面写named.ca localhost.zone named.local这三个区域文件。
首先dig -t NS . @192.168.18.200 > /var/named/named.ca
其次localhost.zone的内容
$TTL 86400
@ IN SOA localhost. admin.localhost. (
2017072001
1h
5m
1w
1d)
IN NS localhost.
localhost. IN A 127.0.0.1
再次named.local
$TTL 86400
@ IN SOA localhost. admin.localhost. (
2017072001
1h
5m
1w
1d)
IN NS localhost.
1 IN PTR localhost.
18. 启动named。
named -u named -f -g -d 3
19. 到此完成所有配置安装。