yum install bind bind-utils -y
修改主配置
vi /etc/named.conf
listen-on port 53 {any;};
//将监听的地址改为any,监听本机的所有地址。
listen-on-v6 port 53 {any;};
allow-query { any; };
//改为any,允许任意主机查询
zone "xx.com" IN {
type master;
file "xx.com.zone";
allow-update { none; };
};
//添加正向解析区域 xx.com
//使用file 参数指出该区域的数据库文件(默认/var/named目录下,根据主配置文件的参数决定)
修改zone文件
cd /var/named
cp named.localhost xx.com.zone
chmod 644 xx.com.zone //使named用户拥有读取的权限
vi xx.com.zone //编辑数据库文件,设置解析条目
NS @
A 192.168.128.133
AAAA ::1
www A 192.168.128.133
*.ic A 10.215.105.7
statics.ic A 10.215.105.7
//格式如图所示。 A 对应 IPv4的解析条目 AAAA对应IPv6的解析条目。
//注意不可缺少
A 192.168.128.133
AAAA ::1
不能缺少没有主机名的这两项,否则会造成服务无法启动。逆向解析数据库也是如此。
创建逆向解析条目和数据库
vi /etc/named.rfc1912.zones //编辑DNS辅配置文件
//参考末尾的逆向解析条目,创建自己的逆向解析。
zone "128.168.192.in-addr.arpa" IN {
type master;
file "128.168.192.zone";
allow-update { none; };
};
//注意格式问题,比如IP地址点分十进制的格式,每个十进制为一个整体,倒着书写,且不写主机位。
//“.in-addr.arpa” 为逆向解析的固定格式 不能写错。
//数据库文件可以新建,也可以使用正向的数据库,在其中添加逆向的条目。
//注意权限问题。
cd /var/named
cp named.localhost 128.168.192.zone
chmod 644 128.168.192.zone
编辑逆向解析条目
vi 128.168.192.zone
133 PTR www.xx.com.
//此为逆向解析的条目格式
不能缺少没有主机名的这两项,否则会造成服务无法启动。逆向解析数据库也是如此。
重启服务,进行检测
service named restart