实验环境
搭建一个内网的dns服务器,实现访问内网的网站

DNS 服务器
安装
yum install bind bind-utils -y
配置文件
vim /etc/named.conf
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
vim /etc/named.rfc1912.zones
zone "xuepeng.com" IN {
type master;
file "xuepeng.com.zone";
};
区域数据库文件
vim /var/named/xuepeng.com.zone
$TTL 1D
@ IN SOA master admin ( 20200222 8H 30m 5D 9H )
NS master
master A 192.168.43.7
websrv A 192.168.43.17
www CNAME websrv
检测语法
named-checkconf
named-checkzone xuepeng.com xuepeng.com.zone
开启服务
systemctl start named
DNS 客户端
grep DNS /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=192.168.43.7
websrv 服务器
yum install httpd -y
echo www.xuepeng.com > /var/www/html/index.html
systemctl enable --now httpd
测试
允许动态更新
允许远程的一台机器能够更新dns服务器的区域数据库文件
区域数据库文件配置
vim /etc/named.rfc1912.zones
zone "xuepeng.com" IN {
type master;
file "xuepeng.com.zone";
allow-update { 192.168.43.16; }; //允许192.168.43.16更新区域数据库文件
};
selinux配置
chmod 770 /var/named
setseboot -P named_write_master_zones on
远程操作
192.168.43.16
[[email protected] ~]# nsupdate
> server 192.168.43.7
> zone xuepeng.com
> update add web.xuepeng.com 9999 IN A 9.9.9.9
> send
> update delete www.xuepeng.com CNAME
> send
> quit
会在 dns服务器的 /vat/named/目录下生成一个文件
注意
- 在区域数据库文件中,一个域名对应多个ip,实现基于dns的负载均衡
- 在区域数据库文件中,实现泛域名解析
主dns服务器实现正向解析和动态更新实验环境DNS 服务器DNS 客户端websrv 服务器测试允许动态更新