自设dns虚拟服务器,用虚拟机自主搭建互联网架构的DNS

一、dns查询网络拓扑结构图

78e58f72a3b0a3983feccfe7f95829fb.png

二、实验环境准备

1.准备7台虚拟主机

分别用于客户端,运营商dns,rootdns, comdns,magedumasterdns,mageduslavedns,www主机

从下往上开始建dns

2.网卡设置

都是仅主机模式,且各个ip分别定义为:客户机 192.168.31.5;运营商dns 192.168.31.6;www主机192.168.31.56;

magedumasterdns 192.168.31.36;mageduslavedns 192.168.31.46;comdns 192.168.31.26;rootdns 192.168.31.16;

3.WEB主机

192.168.31.56 安装httpd服务,生成个主页

links + ip 用于测试使用

三、实验步骤

1.配置主dns

hostname magedumaster

yum install bind

vim /etc/named.conf

注释 // listen-on port 53 { };

注释 // allow-query {};

vim /etc/named.rfc1912.zones

zone "magedu.com" IN {

type master;

file "magedu.com.zone"

};

cd /var/named

vim magedu.com.zone

$TTL

@ IN SOA dns1 admin ( 1 1D 1h 1W 3H )

NS dns1

NS dns2

dns1 A 192.168.31.36

dns2 A 192.168.31.46

www CNAME websrv

websrv A 192.168.31.56

为了安全 vim /etc/named.conf

添加 allow-transfer { 192.168.31.46; };

修改权限:chmod 640 magedu.com.zone

修改组:chgrp named magedu.com.zone

检查配置文件: named-checkconf

named-checkzone magedu.com magedu.com.zone

2.配置从dns

hostname mageduslave

yum install bind

vim /etc/named.conf

// listen-on port 53 {};

// allow-query {};

添加这一行:allow-transfer { none ; };

vim /etc/named.rfc1912.zones

zone "magedu.com" {

type slave;

masters {192.168.31.36;};

file "slaves/magedu.com.zone.slave";

};

cd /var/named

ls slaves/ 查看下数据库文件

systemctl start named

ls slaves/ 再次查看数据库文件

从客户端主机上测试 dig www.magedu.com @192.168.31.36

3.配置comdns

hostname comdns

yum -y install bind

vim /etc/named.conf

注释 // listen-on port 53 { };

注释 // allow-query {};

vim /etc/named.rfc1912.zones

zone "com" {

type master;

file "com.zone";

};

vim com.zone

$TTL 1D

@ IN SOA dns1 admin ( 1 1D 1h 1W 3H )

NS dns1

magedu NS dns2

magedu NS dns3

dns1 A 192.168.31.26

dns2 A 192.168.31.36

dns3 A 192.168.31.46

修改文件所属组:chgrp named com.zone

service named start

在客户端主机进行测试: dig www.magedu.com @192.168.31.26

4.配置rootdns

yum install bind

vim /etc/named.conf

// listen-on port 53 {};

// allow-query {};

下面代码段需要进行修改

zone "." IN {

type master;

file "root.zone";

};

95c86ba44aff4f4940aab2058277a4da.png

cd /var/named

vim root.zone

$TTL 1D

@ IN SOA dns1 admin ( 1 1D 1H 1W 3H )

NS dns1

com NS dns2

dns1 A 192.168.31.16

dns2 A 192.168.31.26

service named start

在客户端主机上进行测试 dig www.magedu.com @192.168.31.16

5.配置运营商dns

hostname dnsserver

yum install bind

vim /etc/named.conf

// listen-on port 53 {};

// allow-query {};

vim /var/named/named.ca

只留两行

修改 a.root-servers.net. 3600000 IN A 192.168.31.16

d85bb9af05c6b841f4e9e8ef1cf7035d.png

重新启动服务 service named restart

6.配置客户机dns

vim /etc/named.conf

将 dnssec-enable no;

dnssec-validation no;

rndc flush 清一下缓存

客户端主机指向DNS1

编辑网卡设置:

DNS1=192.168.31.6

改完配置后,重启网络服务,让其生效

cat /etc/resolv.conf

确认DNS配置生效。

四、测试结果:

dig www.magedu.com

01aa4583ba8852b59daf4e82a02d64c2.png

links www.magedu.com 测试

ebc80b6dfc8b789826eb3950e6da6ae9.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值