DNS分离解析

网友投稿 327 2022-10-31

DNS分离解析

题目

1.DNS (ispsrv)需求

​​配置为DNS根域服务器; ​​

​​其他未知域名解析,统一解析为该本机IP;​​

​​创建正向区域"chinaskills.cn"; ​​

​​类型为Slave; ​​

​​主服务器为"AppSrv";​​

2.DNS (appsrv)需求

​​为chinaskills.cn域提供域名解析。 ​​

​​为chinaskills.cn、download.chinaskills.cn和mail.chinaskills.cn提供解析。​​

​​启用内外网解析功能,当内网客户端请求解析的时候,解析到对应的内部服务器地址,当外部客户端请求解析的时候,请把解析结果解析到提供服务的公有地址。​​

​​请将ispsrv作为上游DNS服务器,所有未知查询都由该服务器处理。​​

解析

以下均为自己理解操作:

准备四台虚拟机:

​​​​其中ispsrv使用uos系统,其余三台均为Centos7​​​

路由器负责路由转发,客户端获取信息

IP地址设置:

添加两张新网卡:

按照以上设置我设置的网络适配器信息为:

​​appsrv是192.168.100.0网段,虚拟机将采用ip地址为192.168.100.100​​

​​ispsrv是81.6.63.0网段,虚拟机将采用ip地址为81.6.63.100网段​​

配置

路由器配置:

添加一台网络适配器如下自定义网卡;

查看网卡文件:

cd /etc/sysconfig/network-scripts/ll查看

查看到只有一个网卡文件没有新添加的新网卡信息:

先用命令​​ip address​​​查看一下

发现有ens37所以将ens33的网卡信息复制到ens37然后进行修改配置:

cp -a ifcfg-ens33 ifcfg-ens37进入修改vi ifcfg-ens33vi ifcfg-ens37

修改如下ens33:

修改如下ens37:

重启网卡查看ip:

systemctl restart networkip address

开启路由转发:

echo net.ipv4.ip_forward=1 >> /etc/sysctl.confsysctl -p

ispsrv配置

进入网卡文件添加ip和网关:

vi /etc/network/interfaces

重启网卡:

service network-manager restart

开启远程ssh

进入:vim /etc/ssh/sshd_config修改32行permitRootLogin yes启动ssh开机自启systemctl restart sshsystemctl enable ssh

进行本地源配置:

创建iso挂载点

mkdir /mnt/uos

配置永久挂载

echo '/dev/cdrom /mnt/uos iso9660 defaults 0 0' >> /etc/fstab

挂载全部

mount -a

查看挂载

df -h

修改源配置文件

vim /etc/apt/sources.list

原文件内容## Generated by deepin-installerdeb fou/1040 main contrib non-free#deb-src fou/1040 main contrib non-free修改后文件内容## Generated by deepin-installer#deb fou/1040 main contrib non-free#deb-src fou/1040 main contrib non-freedeb [trusted=yes] file:///mnt/uos fou main

或者:

sed -i '2s/^/#/' /etc/apt/sources.listecho 'deb [trusted=yes] file:///mnt/uos fou main' > /etc/apt/sources.list

若是内网的话则还要配置

vim /etc/apt/sources.list.d/appstore.list进去之后注释掉里面一行

或者:

sed -i '1s/^/#/' /etc/apt/sources.list.d/appstore.list

再或者:

sed -i '1d' /etc/apt/sources.list.d/appstore.list

源更新

apt update

测试安装

apt install net-tools bash-completion -y

安装DNS软件包:

apt install bind9 -y

修改主配置文件

cd /etc/bind/

vim named.conf.options

原文件内容为:

修改为:

配置辅助dns和根域:

vim named.conf.local

原文件内容为:

修改为:

配置根域的解析:

cp -a db.local db.root

vim db.root

原文件内容为:

修改为:

appsrv配置

设置网络适配器:

配置网卡信息:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

重启网卡查看ip地址:

systemctl restart networkip address

配置本地源:

创建iso挂载点

mkdir /media/CentOS

配置永久挂载

echo '/dev/cdrom /media/CentOS iso9660 defaults 0 0' >> /etc/fstab

挂载全部

mount -a

进入源目录

cd /etc/yum.repos.d/

创建备份目录

mkdir repos.backup

移动到备份目录

mv ./*.repo repos.backup/

复制本地源文件

cp -a repos.backup/CentOS-Media.repo ./

启动源配置文件

vi CentOS-Media.repo将enable=0修改为enable=1 #表示为启动

或者:

sed -i 's/enabled=0/enabled=1/g' CentOS-Media.repo

清除缓存

yum clean all

更新yum

yum makecache

安装测试

yum install vim bash-completion net-tools -y

安装DNS

yum install bind -y

修改主配置文件:

vi /etc/named.conf

原文件内容a:

a修改为:

原文件内容b:

b修改为:

配置新的区域文件:(分离解析文件)

vim /etc/named.zones

原文件为空文件

修改后为:

配置外网解析文件

cd /var/named/ cp -a named.localhost named.in.chinaskillscp -a named.localhost named.out.chinaskills

修改

vim named.in.chinaskills

原文件内容为:

修改为:

重启服务查看状态:

cd /var/named/systemctl restart namedsystemctl status namedsystemctl enable named

客户端配置:

网卡信息配置

vi /etc/sysconfig/network-scripts/ifcfg-ens33

进行测试:

nslookup chinaskills.cn

然后再解析

nslookup download.chinaskills.cn

再解析:

nslookup mail.chinaskills.cn

再解析:

host -t MX chinaskills.cn

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:USB接口不能同时兼容正插和反插的原因
下一篇:Java代码中4种字符串拼接方式分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~