天天看点

主dns服务器实现正向解析和动态更新实验环境DNS 服务器DNS 客户端websrv 服务器测试允许动态更新

实验环境

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

主dns服务器实现正向解析和动态更新实验环境DNS 服务器DNS 客户端websrv 服务器测试允许动态更新

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服务器实现正向解析和动态更新实验环境DNS 服务器DNS 客户端websrv 服务器测试允许动态更新

允许动态更新

允许远程的一台机器能够更新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服务器实现正向解析和动态更新实验环境DNS 服务器DNS 客户端websrv 服务器测试允许动态更新

会在 dns服务器的 /vat/named/目录下生成一个文件

主dns服务器实现正向解析和动态更新实验环境DNS 服务器DNS 客户端websrv 服务器测试允许动态更新

注意

  1. 在区域数据库文件中,一个域名对应多个ip,实现基于dns的负载均衡
  2. 在区域数据库文件中,实现泛域名解析
    主dns服务器实现正向解析和动态更新实验环境DNS 服务器DNS 客户端websrv 服务器测试允许动态更新