主dns服务器实现正向解析和动态更新

实验环境

搭建一个内网的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

[root@Centos6-43-16 ~]# 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/目录下生成一个文件
在这里插入图片描述
注意

  1. 在区域数据库文件中,一个域名对应多个ip,实现基于dns的负载均衡
  2. 在区域数据库文件中,实现泛域名解析
    在这里插入图片描述
发布了75 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/studywinwin/article/details/104438577