实战案例:实现Internet的DNS服务架构

本文详细描述了如何在CentOS7环境中搭建互联网DNS架构,包括配置各主机的网络、实现web服务、设置主DNS服务器、从DNS服务器、根域服务器以及转发目标服务器,还涉及了本地缓存服务器的配置和客户端测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.1 搭建DNS实现Internet  DNS架构

1.2 环境要求(使用centos7)

 1.3 前提准备

1.4 实现步骤

1.4.1 各主机的网络配置(看图要求)

1.4.2 实现web服务

 1.4.3 实现mageedu.org域的主DNS服务器

1.4.4 实现megeedu.org域的从DNS服务器配置

1.4.5 实现org域的主DNS服务器

1.4.6 实现根域的主DNS服务器

1.4.7 实现转发目标的DNS服务器

1.4.8 实现本地只缓存DNS服务器

1.4.9 客户端测试


1.1 搭建DNS实现Internet  DNS架构

1.2 环境要求(使用centos7)

需要8台主机

DNS客户端:10.0.0.6/24

本地DNS服务器(只缓存):10.0.0.8/24

转发目标DNS服务器:10.0.0.18/24

根DNS服务器:10.0.0.28/24

org域DNS服务器:10.0.0.38/24

mageedu.org域主DNS服务器:10.0.0.48/24

mageedu.org域从DNS服务器:10.0.0.58/24

www.mageedu.org的web服务器:10.0.0.68/24

 1.3 前提准备

 关闭selinux

关闭防火墙

时间同步

1.4 实现步骤

1.4.1 各主机的网络配置(看图要求)

 #在客户端配置DNS服务器地址

[15:23:40 root@centos7 ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33
ME=eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=10.0.0.6
NETMASK=255.255.255.0
DNS1=10.0.0.8
ONBOOT=yes

#重启网卡
[15:37:22 root@centos7 ~]#systemctl restart network

1.4.2 实现web服务

#在web服务器10.0.0.68/24上实现

[15:02:45 root@centos7 ~]#yum install -y httpd
[15:02:45 root@centos7 ~]#echo www.mageedu.org > /var/www/html/index.html
[15:02:45 root@centos7 ~]#systemctl restart httpd.service

 1.4.3 实现mageedu.org域的主DNS服务器

#在mageedu.org域主DNS服务器10.0.0.48/24上实现

[15:44:51 root@centos7 ~]#yum install bind -y

[15:45:13 root@centos7 ~]#vim /etc/named.conf
#注释掉下面两行
//      listen-on port 53 { 127.0.0.1; };
//      allow-query     { localhost; };

#只允许从服务器进行区域传输,从服务器地址是10.0.0.58
allow-transfer {10.0.0.58;};

[15:50:07 root@centos7 ~]#vim /etc/named.rfc1912.zones
#添加这段
zone "mageedu.org" {
         type master;
         file "mageedu.org.zone";
};

[15:52:40 root@centos7 ~]#cd /var/named/
[15:53:38 root@centos7 named]#cp -a named.localhost mageedu.org.zone
[15:51:15 root@centos7 ~]#vim mageedu.org.zone

  1 $TTL 1D
  2 @       IN SOA  master admin.mageedu.org. (
  3                                         1       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      master
  9         NS      slave
 10 master  A       10.0.0.48
 11 slave   A       10.0.0.58
 12 www     A       10.0.0.68

#重启named服务
[15:54:07 root@centos7 named]#systemctl restart named

1.4.4 实现megeedu.org域的从DNS服务器配置

#在megeedu.org域从DNS服务器10.0.0.58/24上实现

[15:56:31 root@centos7 ~]#yum install bind -y

[15:56:48 root@centos7 ~]#vim /etc/named.conf
#注释掉这两行
//      listen-on port 53 { 127.0.0.1; };
//      allow-query     { localhost; };

#不允许其他主机进行区域传输
allow-transfer { none;};

[15:58:34 root@centos7 ~]#vim /etc/named.rfc1912.zones
#添加这段
zone "mageedu.org" {
         type slave;
         masters {10.0.0.48;}; #主服务器IP
         file "slaves/mageedu.org.slave";
};

#重启named服务
[15:59:46 root@centos7 ~]#systemctl restart named
[16:00:16 root@centos7 ~]#ls /var/named/slaves/mageedu.org.slave #查看区域数据库文件是否生成
/var/named/slaves/mageedu.org.slave

1.4.5 实现org域的主DNS服务器

#在org域的主DNS服务器10.0.0.38/24上实现

[16:02:12 root@centos7 named]#yum install -y bind

[16:02:39 root@centos7 named]#vim /etc/named.conf
#注释掉这两行
//      listen-on port 53 { 127.0.0.1; };
//      allow-query     { localhost; };

[16:03:26 root@centos7 named]#vim /etc/named.rfc1912.zones
#添加这段
zone "org" {
         type master;
         file "org.zone";
};

[16:04:20 root@centos7 ~]#cd /var/named/
[16:04:32 root@centos7 named]#cp -a named.localhost org.zone
  1 $TTL 1D
  2 @       IN SOA  master admin.mageedu.org. (
  3                                         1       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      master
  9 mageedu NS      mageeduns1
 10 mageedu NS      mageeduns2
 11 master  A       10.0.0.38
 12 mageeduns1      A       10.0.0.48
 13 mageeduns2      A       10.0.0.58

#重启named服务
[16:05:48 root@centos7 named]#systemctl restart named

1.4.6 实现根域的主DNS服务器

#在根域的主DNS服务器10.0.0.28/24上实现

[16:07:35 root@centos7 ~]#yum install bind -y

[16:08:07 root@centos7 ~]#vim /etc/named.conf
#注释掉这两行
//      listen-on port 53 { 127.0.0.1; };
//      allow-query     { localhost; };


#来到文件最后面,本来是这样的
zone "." IN {
        type hint;
        file "named.ca";
};
#改为
zone "." IN {
        type master;
        file "root.zone";
};

[16:10:03 root@centos7 ~]#cd /var/named/
[16:12:21 root@centos7 named]#cp -a named.localhost root.zone
[16:12:41 root@centos7 named]#vim root.zone
  1 $TTL 1D
  2 @       IN SOA  master admin.mageedu.org. (
  3                                         1       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      master
  9 org     NS      orgns
 10 master  A       10.0.0.28
 11 orgns   A       10.0.0.38

#安全加固
[16:13:17 root@centos7 named]#chmod 640 root.zone

#重启named服务
[16:14:02 root@centos7 named]#systemctl restart named

 

1.4.7 实现转发目标的DNS服务器

#在转发目标的DNS服务器10.0.0.18/24上实现

[16:16:39 root@centos7 ~]#yum install bind -y

#注释掉这两行
[16:17:42 root@centos7 ~]#vim /etc/named.conf
//      listen-on port 53 { 127.0.0.1; };
//      allow-query     { localhost; };

#修改这两行33行和34行,yes改为no
33         dnssec-enable no;
34         dnssec-validation no;
[16:20:57 root@centos7 ~]#cd /var/named/
[16:21:14 root@centos7 named]#vim named.ca
#添加这行
a.root-servers.net.     3600000 IN      A       10.0.0.28

#重启named服务
[16:22:36 root@centos7 named]#systemctl restart named

1.4.8 实现本地只缓存DNS服务器

#在转发目标的DNS服务器10.0.0.8/24上实现

[15:19:52 root@centos7 ~]#yum install -y bind

[16:25:25 root@centos7 ~]#vim /etc/named.conf
#注释掉这两行
//      listen-on port 53 { 127.0.0.1; };
//      allow-query     { localhost; };

#添加这两行
forward only;
forwarders {10.0.0.18;};

#修改这两行33行和34行,yes改为no
33         dnssec-enable no;
34         dnssec-validation no;

#重启named服务
[16:26:46 root@centos7 ~]#systemctl restart named

1.4.9 客户端测试

[16:17:26 root@centos7 ~]#cat /etc/resolv.conf 
# Generated by NetworkManager
search cxz.cn
nameserver 10.0.0.8

#安装测试软件
[16:28:36 root@centos7 ~]#yum install bind-utils.x86_64

[16:29:46 root@centos7 ~]#curl www.mageedu.org
www.mageedu.org
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blue刂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值