Linux版本:CentOS7 linux
1.DNS相关的软件包: bind*rpm bind-chroot*rpm 例如: bind-9.9.4-61.el7.x86_64.rpm bind-chroot-9.9.4-61.el7.x86_64.rpm
如果这2个相关的软件包未安装,则依次安装 bind bind-chroot 这两个软件,使用yum方式安装如下(需要主机可以上网):
yum -y install bind bind-chroot
#######备注:可以通过 /var/named/data/named.run /var/log/messages 等日志排错#########
####### sealert -a /var/log/audit/audit.log 使用此命令查看(audit.log文件) 分析selinux相关的权限是否有问题 #######
2. 修改 /etc/named.conf 配置文件,将对应的配置修改为如下“红字”配置---允许any主机监听,查询
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
备注: /etc/named.conf 中 如下 logging 定了 相关日志,绝对路径为 /var/named/data/named.run , 排错时可以查看这个文件
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
3.根据 /etc/named.conf 文件中的 include "/etc/named.rfc1912.zones" 找到 dns 配置文件
参考其它配置,添加一组配置如下:
----主DNS服务器 /etc/named.rfc1912.zones 中的配置如下
zone "anhui.com" IN {
type master; # master 表示这是主DNS
allow-transfer { 192.168.137.201; }; # 指定从DNS服务的IP,可添加多个IP
file "anhui.com.zone"; #文件的绝对路径为 /var/named/anhui.com.zone
};
anhui.com 为域名,根据实际情况自定义
----从DNS服务器 /etc/named.rfc1912.zones 中的配置如下
zone "anhui.com" IN {
type slave; # slave 表示这是备/从DNS
masters { 192.168.137.111; }; # masters 对应主DNS的IP
file "slaves/anhui.com.zone";
};
备注:
#anhui.com 为域名,跟主DNS中配置相同
#file "slaves/anhui.com.zone"; 文件同步到备DNS的相对地址,绝对地址是 /var/named/slaves/anhui.com.zone ,注意目
#录一定要存在,否则文件不能同步到备DNS服务器
4. 在主DNS服务器上,根据步骤3的配置( file "anhui.com.zone"),创建 对应的文件
cp -p /var/named/named.localhost /var/named/anhui.com.zone
[root@linuxvm01 named]# cat /var/named/anhui.com.zone
$TTL 1D # 1D 表示缓存的保存时间为1天
@ IN SOA @ rname.invalid. (
20180730 ; serial #20180730 为序列号 ,可随意填写,一般为 日期即可,表明那天创建的
1D ; refresh #设置为1天,表明每1天检查主从DNS是否有不一致,不一致则主动同步
1H ; retry # 如果自动同步不成功,则 1小时后再尝试一次
1W ; expire # 如果1W 即一周都没同步成功,则不再同步
3H ) ; minimum # 如果是错误的域名,则缓存中最少保留 3H 即 3小时
NS @
A 192.168.137.111 # 主DNS服务器 的 IP
www A 192.168.137.120 # www.anhui.com 对应的 IP 192.168.137.120
ftp A 192.168.137.121 # ftp.anhui.com 对应的 IP 192.168.137.121
tv A 192.168.137.122
new A 192.168.137.123
video CNAME tv # tv.anhui.com 起个别名(CNAME) video.anhui.com
[root@linuxvm01 named]#
5. 修改完成后 在主辅(主从)DNS上启动 bind bind-chroot服务
systemctl enable bind # 设置开机时 自动启动bind服务
systemctl start bind # 启动bind-chroot 服务
systemctl enable bind-chroot # 设置开机时 自动启动bind服务
systemctl start bind-chroot # 启动bind-chroot服务
备注 先启动主DNS,再启动从/辅DNS # 设置开机时 自动启动bind服务
6 查看dns的监听端口(dns的服务名为 named),端口默认为 53
[root@linuxvm01 named]# netstat -tunlp | grep named
tcp 0 0 192.168.137.111:53 0.0.0.0:* LISTEN 3195/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 3195/named
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 3195/named
tcp6 0 0 ::1:53 :::* LISTEN 3195/named
tcp6 0 0 ::1:953 :::* LISTEN 3195/named
udp 0 0 192.168.137.111:53 0.0.0.0:* 3195/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 3195/named
udp6 0 0 ::1:53 :::* 3195/named
[root@linuxvm01 named]#
7.检查主DNS上 /var/named/anhui.com.zone 文件已经 同步到 /var/named/slaves/anhui.com.zone
备注:同步过来的 /var/named/slaves/anhui.com.zone 是一个 data 类型的 文件
8. 在防火墙中放通 dns 服务
firewall-cmd --add-service=dns --permanent #在防火墙上永久放通 dns 服务
firewall-cmd --reload ## 加载刚才的设置
systemctr restart firewall-cmd #可选,重启防火墙,使配置生效。
9.在需要使用 上述 DNS服务的 主机上 配置 主从/主辅 dns服务器IP
[root@localhost etc]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.137.111 #主DNS的IP
nameserver 192.168.137.201 #从DNS的IP
[root@localhost etc]#
10 使用 nslookup命令 配置
[root@localhost slaves]# nslookup
> www.anhui.com #输入域名 www.anhui.com
Server: 192.168.137.111 #通过192.168.137.111 DNS服务器解析
Address: 192.168.137.111#53
Name: www.anhui.com #通过192.168.137.111 DNS服务器解析出的 信息
Address: 192.168.137.120
> new.anhui.com #把192.168.137.111关机,在客户端主机上输入 new.anhui.com
Server: 192.168.137.201 #此时 通过192.168.137.201 DNS服务器解析,因为192.168.137.111 被关闭了
Address: 192.168.137.201#53
Name: new.anhui.com #通过192.168.137.201 DNS服务器解析出的 信息
Address: 192.168.137.123