Bind安装与配置
1. Linux版 安装准备:
下载Linux版bind9源代码。 安装vim小工具。 Linux系统主机。 (示例假设前提: Bind程序:bind-9.6.tar.gz
软件安装目录:/home/wkubuntu/named (即~/named) 区文件目录:/home/wkubuntu/namedfile (即~/namedfile) 本服务器提供tnsroot.cn的权威解析服务 )
安装步骤:
不建议使用自动安装,推荐用源代码编译安装。 1. 创建安装路径.
在home /wkubuntu下创建named目录和namedfile目录 。(也可以在其他目录下创建,本次推荐在hom /wkubuntu下创建,/wkubuntu是linux系统用户名)
2. 安装bind
在网上下载源代码bind-9.6.tar.gz 解压:tar –zxvf bind-9.6.tar.gz 进入解压目录:cd bind-9.6
参数收集,预编译:sudo ./configure --prefix=/home /wkubuntu/named 编译软件:sudo make 安装软件:sudo make install
此时查进入/home/wkubuntu/named目录,里面自动生成了bin etc include lib sbin share var这些文件
注:在编译安装的过程中,如果有软件的依赖关系,一般安装该软件后,即可解决;bind9的编译参数较多(类似于,“--prefix=/home /wkubuntu/named”),如果在功能上有特殊的要求,需要参考《DNS与BIND》,选择相应的参数。
3.配置流程:
1) 在 /home/wkubuntu/named/etc目录下,创建named.conf文件。可以从网上下载,很容易就能找到。 2) 生成rndc的key:
进入/home/ wkubuntu /named /sbin/目录 创建文件rndc.conf:sudo vim rndc.conf 修改其权限sudo chmod 777 rndc.conf 生成key:sudo rndc-confgen > rndc.conf
3) 将/home/ wkubuntu /named /sbin/目录下的rndc.conf复制到/etc 目录下,重命
名为rndc.key,并修改成777权限。
4) 复制/etc/rndc.key
5) 修改/home/wkubuntu/named/etc目录下named.conf文件的directory字段,将
其修改为directory “/home/wkubuntu/namedfile”(即namedfile的路径); 该字段用于指定区文件的目录。
6) 从网上下载以下三个文件(很容易找到):root.hint,localhost.zone,127.0.0.zone,
到本服务器/home/wkubuntu/namedfile目录下。
7) 保留/home/wkubuntu/named/etc 目录下named.conf中zone “.”,zone
“localhost”, zone “0.0.127.in-addr.arpa”开始的区文件配置参数,删除其它的区文件zone配置参数。
文件中的
secret
字段,并将其替换到
/home/wkubuntu/named/etc目录下的named.conf文件的该字段中。
并增加以下记录: zone “tnsroot.cn” in { };
即指定域名tnsroot.cn的区文件是指定区文件目录的tnsroot.cn.zone文件。
8) 在/home/wkubuntu /namedfile目录下创建tnsroot.cn.zone文件,并增加以下的
记录内容:(该文件已创建,复制进来即可。) $ORIGIN . $TTL 15 ; 15s
oid.tnsroot.cn IN SOA ns1.oid.tnsroot.cn. root.oid.tnsroot.cn. ( 提供解析的域名
该域名的权威服务器 权威服务器的管理员mail
type master; file “tnsroot.cn.zone”;
allow-update {localhost; key updatekey;};
110 ; serial
172800 ; refresh (2 days) 14400 ; retry (4 hours) 3628800 ; expire (6 weeks) 604800 ; minimum (1 week) )
NS ns1.oid.tnsroot.cn. 负责该域名的服务器 A xxx.xxx.xxx.xxx 该服务器的IP地址
ns1.oid.tnsroot.cn. IN A xxx.xxx.xxx.xxx
(注意根据实际需要的域名和IP地址,修改红色标识的参数)
9) 域名服务的授权问题。以oid.tnsroot.cn为例,本机提供oid.tnsroot.cn的权威
解析服务,需要tnsroot.cn服务器的授权。因此,在设置本服务器前,需要首先确认上级tnsroot.cn服务器是否授权到本服务器。 10) 域名服务的启动: 启
动
命
令
:
sudo
/home/wkubuntu/named/sbin/named
-c
/home/wkubuntu/named/etc/named.conf &
两次回车后,如果返回的是Done,说明bind启动成功,如下图:
如果返回的是Exit,说明启动失败,失败的原因有很多,可以试着用下面的方法解决:
1. named.conf文件中的两行 include注释掉 或者
2. 修改这条命令中“/home/wkubuntu/named/sbin/named
-c
/home/wkubuntu/named/etc/named.conf &” /wkubuntu目录下的每个文件夹的权限(chmod 777)。
3.可能配置文件named.conf或者tnsroot.cn.zone文件中含有中文字符(如引号等),将其修改成英文字符。
注:修改配置文件或区文件后,需要关闭并重新启动软件。 关闭:sudo pkill named 查看进程:ps aux |grep named
修改完后再次用启动命令
注:修改配置文件或区文件后,需要关闭并重新启动软件。 11) 测试
dig @localhost tnsroot.cn (或 nslookup oid.tnsroot.cn) 如果返回中含有; ANSWER SECTION:如下图,成功

