DNS集群管理 、远程更新 、动态域名解析

1.DNS集群管理

DNS服务器一般在用的时候,为了缓解服务器的压力,多使用一个主DNS服务器,
多个副DNS服务器,这些DNS服务器就组成了一个DNS集群

配置主DNS :

(1).还原实验环境

[root@localhost ~]]# vim /etc/named.conf 

在这里插入图片描述

##更改主机名
[root@localhost ~]# hostnamectl set-hostname dns-server

(2).编写区域文件

[root@dns-server ~]# vim /etc/named.rfc1912.zones 

在这里插入图片描述
(3).编写区域解析库文件

[root@dns-server named]# vim westos.com.zone

在这里插入图片描述
(4).重启服务

[root@dns-server named]# systemctl restart named

配置辅DNS:

##更改主机名
[root@localhost ~]# hostnamectl set-hostname dns-slave

(1).安装bind软件

[root@dns-slave ~]# yum install -y bind

(2).编写主配置文件

[root@dns-slave ~]# vim /etc/named.conf 

在这里插入图片描述
在这里插入图片描述
( 3).编写区域文件

[root@dns-slave ~]# vim /etc/named.rfc1912.zones 

在这里插入图片描述

(4).重启服务

[root@dns-slave ~]# systemctl restart named

(5).关闭火墙

[root@dns-slave named]# systemctl stop firewalld

测试:

[root@dns-server named]# dig node1.westos.com

在这里插入图片描述

##删除解析 
[root@dns-slave ~]# cat /etc/resolv.conf 
[root@dns-slave ~]# dig node1.westos.com

在这里插入图片描述

##更改数据
[root@dns-server named]# vim westos.com.zone

在这里插入图片描述

[root@dns-slave named]# dig node1.westos.com

在这里插入图片描述

2.DNS远程更新

nsupdate命令:

nsupdate是一个动态DNS更新工具.可以向DNS服务器提交更新记录的请求.
它可以从区文件中添加或删除资源记录,而不需要手动进行编辑区文件.

@@ 默认不允许客户端更新DNS

[root@foundation34 ~]# cat /etc/resolv.conf 

在这里插入图片描述

[root@foundation34 ~]# nsupdate
> server 172.25.254.134
> update add test.westos.com 86400 A 172.25.254.10
> send
update failed: REFUSED
> quit

在这里插入图片描述
1. IP的方式

在服务端 :

[root@dns-server ~]# cd /var/named/
[root@dns-server named]# ls
172.25.254.ptr  named.ca         named.loopback    westos.com.ptr
data            named.empty      slaves            westos.com.zone
dynamic         named.localhost  westos.com.inter
##备份区域解析库文件;因为更新DNS记录会修改此文件
[root@dns-server named]# cp -p westos.com.zone /mnt
[root@dns-server named]# ll /mnt
total 4
-rw-r-----. 1 root named 556 Nov 20 17:49 westos.com.zone

(1).编写区域文件

[root@dns-server named]# vim /etc/named.rfc1912.zones 
################
 20 zone "westos.com" IN {
 21         type master;
 22         file "westos.com.zone";
 23         allow-update { 172.25.254.34; };   ##允许34主机更新DNS

 24 };

在这里插入图片描述

[root@foundation34 ~]# nsupdate
> server 172.25.254.134   
> update add test.westos.com 86400 A 172.25.254.10
> send
update failed: SERVFAIL
> quit

在这里插入图片描述

[root@dns-server named]# ll -Zd /var/named/
drwxr-x---. root named system_u:object_r:named_zone_t:s0 /var/named/

(2).给named组赋予读写权限

[root@dns-server named]# chmod 770 /var/named
[root@dns-server named]# ll -Zd /var/named/
drwxrwx---. root named system_u:object_r:named_zone_t:s0 /var/named/
[root@foundation34 ~]# nsupdate
> server 172.25.254.134
> update add test.westos.com 86400 A 172.25.254.10
> send
update failed: SERVFAIL
> quit

在这里插入图片描述

##查看selinux的状态
[root@dns-server named]# getenforce 
Enforcing       #强制状态

在这里插入图片描述

[root@dns-server named]# getsebool -a | grep named

在这里插入图片描述
(3).修改SElinux策略named服务的布尔值;允许更新DNS

[root@dns-server named]# setsebool -P named_write_master_zones on
[root@dns-server named]# getsebool -a | grep named

在这里插入图片描述

在客户端 : (测试)

(1).添加DNS记录

[root@foundation34 ~]# nsupdate
> server 172.25.254.134
> update add test.westos.com 86400 A 172.25.254.10
> send
> quit

在这里插入图片描述

[root@foundation34 ~]# dig test.westos.com

在这里插入图片描述

##重启服务
[root@dns-server named]# systemctl restart named
##发现此时区域解析库文件内容被更改
[root@dns-server named]# vim westos.com.zone

在这里插入图片描述

(2).删除DNS记录

[root@foundation34 ~]# nsupdate
> server 172.25.254.134
> update delete test.westos.com                   
> send
> quit
[root@foundation34 ~]# dig test.westos.com

在这里插入图片描述

##重启服务
[root@dns-server named]# systemctl restart named
##发现此时区域解析库文件内容被更改
[root@dns-server named]# vim westos.com.zone

在这里插入图片描述
2. 密钥的方式

在服务端 :

##还原文件
[root@dns-server named]# cp /mnt/westos.com.zone .
cp: overwrite ‘./westos.com.zone’? y
[root@dns-server named]# cd /mnt
##查看加密文件格式
[root@dns-server mnt]# vim /etc/rndc.key 

在这里插入图片描述

[root@dns-server mnt]# ls
Westos.com.zone

(1).生成key

## -a表示加密方式,-b表示加密长度,-n表示加密类型,HOST(解析), westoskey表示密钥名称
[root@dns-server mnt]# dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westoskey
[root@dns-server mnt]# ls
Kwestoskey.+157+26507.key  Kwestoskey.+157+26507.private  westos.com.zone

在这里插入图片描述

##查看公钥
[root@dns-server mnt]# cat Kwestoskey.+157+26507.key
westoskey. IN KEY 512 3 157 bEhErfh38KcFVpoGRn/h/A==
##查看私钥
[root@dns-server mnt]# cat Kwestoskey.+157+26507.private
Private-key-format: v1.3
Algorithm: 157 (HMAC_MD5)
Key: bEhErfh38KcFVpoGRn/h/A==
Bits: AAA=
Created: 20181120123315
Publish: 20181120123315
Activate: 20181120123315

在这里插入图片描述
(2).生成key配置文件

[root@dns-server mnt]# cp -p /etc/rndc.key /etc/westos.key
[root@dns-server mnt]# vim /etc/westos.key 

在这里插入图片描述(3).写入子配置文件

[root@dns-server mnt]# vim /etc/named.rfc1912.zones 
######################
 20 zone "westos.com" IN {
 21         type master;
 22         file "westos.com.zone";
 23         allow-update { key westoskey; };  ##以密钥的方式更新
 24 };

在这里插入图片描述

(4).写入主配置文件

[root@dns-server mnt]# vim /etc/named.conf
include "/etc/westos.key";  ##将密钥配置文件包含

在这里插入图片描述
(5).重启服务

[root@dns-server mnt]# systemctl restart named
##更新失败,因为没有密钥
[root@foundation34 ~]# cd /mnt
[root@foundation34 mnt]# ls
[root@foundation34 mnt]# nsupdate 
> server 172.25.254.134
> update delete dns.westos.com
> send
update failed: REFUSED
> quit

在这里插入图片描述
(6).发送密钥

[root@dns-server mnt]# scp Kwestoskey.+157+26507* root@172.25.254.34:/mnt/

测试:

##此时更新成功
[root@foundation34 mnt]# ls
Kwestoskey.+157+26507.key  Kwestoskey.+157+26507.private
[root@foundation34 mnt]# nsupdate 
> server 172.25.254.134
> update delete hello.westos.com
> send
> quit

在这里插入图片描述

root@dns-server mnt]# systemctl restart named
##文件内容被更改
[root@dns-server mnt]# vim /var/named/westos.com.zone

在这里插入图片描述
3.DNS动态域名解析

DNS+DHCP = DDNS === 动态域名解析 === 花生壳

DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。是指域名解析系统(DNS)中的一种自动更新名称服务器(Name server)内容的技术。
DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于
服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。

实验前提:已经做好了用密钥方式更新DNS

在服务端:

(1).还原文件

##文件必须还原,否则为无法完成此实验
[root@dns-server ~]# cp /mnt/westos.com.zone /var/named/

在这里插入图片描述

 ##查看到文件确实被复原
 [root@dns-server ~]# vim /var/named/westos.com.zone

在这里插入图片描述
(2).配置DHCP服务

##1.安装dhcp服务
[root@dns-server ~]# yum install -y dhcp
[root@dns-server ~]# cd /etc/dhcp/
[root@dns-server dhcp]# ls
dhclient.d  dhcpd6.conf  dhcpd.conf
[root@dns-server dhcp]# vim dhcpd.conf 

在这里插入图片描述

##2.拷贝模板文件
[root@dns-server dhcp]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? Y
##3.编写配置文件
[root@dns-server dhcp]# vim dhcpd.conf

在这里插入图片描述
删除27 28 行
在这里插入图片描述
删除34行以后所有内容

##4.重启dhcpd服务
[root@dns-server ~]# systemctl restart dhcpd

在客户端:(测试)

##1.配置动态ip
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 

在这里插入图片描述

##2.重启网络
[root@localhost ~]# systemctl restart network
##3.查看获取到的动态ip

在这里插入图片描述
若将更改DHCP服务的地址池范围,那么客户端重启网络后将获 得到一个新的ip

在服务端:

(3).联系DHCP服务 与 DNS服务

[root@dns-server dhcp]# vim dhcpd.conf
###############
14 ddns-update-style interim;  ##允许DHCP更新DNS

在这里插入图片描述

[root@dns-server dhcp]# cat /etc/westos.key 

在这里插入图片描述

[root@dns-server dhcp]# vim dhcpd.conf
###############
将密钥文件内容粘贴到文件末尾(注意:要将引号去掉)
添加:
zone westos.com. {     ##域名

       primary 127.0.0.1;

       key westoskey;  ##密钥名称

     }

在这里插入图片描述

##重启DHCPD服务
[root@dns-server ~]# systemctl restart dhcpd
##重启DNS服务
[root@dns-server ~]# systemctl restart named

在客户端:(测试)

##更改主机名
[root@localhost ~]# hostnamectl set-hostname game.westos.com
##查看DNS服务器
[root@game Desktop]# cat /etc/resolv.conf 

在这里插入图片描述

[root@game Desktop]# ifconfig eth0

在这里插入图片描述

[root@game Desktop]# dig game.westos.com

在这里插入图片描述

@@更改地址池的范围

[root@dns-server ~]# vim /etc/dhcp/dhcpd.conf 

在这里插入图片描述

##重启DHCPD服务
[root@dns-server ~]# systemctl restart dhcpd
##重启DNS服务
[root@dns-server ~]# systemctl restart named

在客户端:(测试)

##重启网络
[root@game Desktop]# systemctl restart network
[root@game Desktop]# dig game.westos.com

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值