(软件名 bind , 服务名 named)
bind主包
yum ?install bind bind-utils -y? ? 主软件 和 配置包管理软件(工具包)
rpm -q bind #检查是否安装dns服务
yum install bind bind-utils -y #安装dns服务,安装bind软件包 (bind为DNS服务程序)
正向解析:把域名解析成ip地址
使用192.168.246.7一台虚拟机,以域名? zzz.com? 为例
可以加//注释掉,或者改成any(注意格式),二选一就可以哦
实验结束啦
两条检测命令,希望可以帮到你哦
反向解析:根据 IP 地址查找对应的主机名(域名)
使用192.168.246.7一台虚拟机,以域名? kgc.com? 为例
zone "246.168.192.in-addr.arpa" IN { #将地址段反写,加上.in-addr.arpa
type master; #服务类型
file "kgc.com.zone"; #地址解析规则文件
allow-update { none; }; #允许客户机动态更新解析信息(可以删除不写)
主备DNS服务器搭建,真实网络环境中一台主服务器往往不能满足所有用户的需求,”从服务器”可以从主服务器上抓取指定的区域数据文件,起到备份解析记录与负载均衡的作用。
2台centos 7.4虚拟机,ip地址在同一网段192.168.246.7和192.168.246.8? ?关闭防火墙和防护
主服务器:192.168.246.7
从服务器:192.168.246.8
可以先修改网卡,再去改配置文件
主从复制这就做好了
假设我们关掉主服务器,从服务器来解析
假设我们关掉从服务器,主服务器来解析
实验结束
如果主服务器的DNS解析数据信息发生改变,从服务器无法得知,从服务器的解析地址还是按照旧信息去解析,如果想要同步,需要等到一天以后,因为我们在配置信息的时候refresh(更新时间)为1D(一天)。所以我们需要进行手动更新,注释:每次主服务器解析数据信息文件发生改变后,想要从服务器立即获取新的信息,必须手动向上调整serial数值,可以调整数值为10位数以内的整数。
去从服务器192.168.246.8看时间没有同步
在去从服务器看同步没有啊
[root@test5 ~]# vim /etc/named.conf
#修改配置文件
listen-on port 53 { any; };
allow-query { any; };
#等会需要使用的 根配置文件
zone "." IN {
type hint;
file "named.ca";
};
[root@test5 named]# vim /etc/named.rfc1912.zones
#编写配置文件
view "lan" {
match-clients { 192.168.100.0/24; };
#匹配网段
zone "kgc.com" IN {
type master;
file "kgc.com.lan";
};
zone "." IN {
type hint;
file "named.ca";
};
};
view "wan" {
match-clients { 12.0.0.0/24; };
zone "kgc.com" IN {
type master;
file "kgc.com.wan";
};
zone "." IN {
type hint;
file "named.ca";
};
};
[root@test5 named]# vim kgc.com.lan
$TTL 1D
@ IN SOA master.kgc.com. admin.kgc.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS master
master A 192.168.100.1
www A 192.168.100.88
sftp A 192.168.100.99
[root@test5 named]# vim kgc.com.wan
$TTL 1D
@ IN SOA master.kgc.com. admin.kgc.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS master
master A 12.0.0.1
www A 12.0.0.1
sftp A 12.0.0.1
~
~
图文解析下:
实验操作:
进入虚拟机,添加一块网卡
去虚拟机win10进行验证