标签搜索

实战案例:综合案例实现 Internet 的 DNS 服务架构【centos】

lilymaxyz
2025-03-07 / 0 评论 / 31 阅读 / 正在检测是否收录...

@[TOC](实战案例:综合案例实现 Internet 的
DNS 服务架构【centos】)

1.实验目的:搭建DNS实现internet dns架构

在这里插入图片描述

2.环境要求

需要8台主机

节点名称ip地址节点信息
centos710.0.0.7DNS客户端
Rocky810.0.0.8本地DNS服务器(只缓存)
Rocky810.0.0.18转发目标DNS服务器
Rocky810.0.0.28根DNS服务器
Rocky810.0.0.38org域DNS服务器
Rocky810.0.0.48wang.org域主DNS服务器
Rocky810.0.0.58wang.org域从DNS服务器
Rocky810.0.0.68www.wang.org的WEB服务器

3.前提准备

关闭SElinux
关闭防火墙
时间同步

4.实现步骤

4.1.各种主机的网络配置(参看上面的环境要求)

  • centos7
#在客户端配置DNS服务器地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=10.0.0.6
NETMASK=255.255.255.0
DNS1=10.0.0.8
ONBOOT=yes
service network restart

4.2.实现WEB服务

#在web服务器10.0.0.68/24上实现
yum install httpd
echo www.wang.org > /var/www/html/index.html
systemctl start httpd

4.3.实现wang.org域的主DNS服务器

#在wang.org域主DNS服务器10.0.0.48/24上实现
yum install bind -y

vim /etc/named.conf
#注释掉下面两行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };

#只允许从服务器进行区域传输
allow-transfer { 从服务器IP;};


vim /etc/named.rfc1912.zones
#加上这段
zone "wang.org" {
    type master;
    file "wang.org.zone";
};

vim /var/named/wang.org.zone
$TTL 1D
@       IN SOA  master admin.wang.org. (
                                        1       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      master
        NS      slave
master  A       10.0.0.48
slave   A       10.0.0.58
www     A       10.0.0.68
chgrp named /var/named/wang.org.zone
systemctl start named #第一次启动服务
rndc reload #不是第一次启动服务
  • 客户端测试
    在这里插入图片描述

4.4.实现wang.org域的从DNS服务器配置

#在wang.org域从DNS服务器10.0.0.58/24上实现
yum install bind -y

vim /etc/named.conf
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };

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

vim /etc/named.rfc1912.zones
zone "wang.org" {
    type slave;
    masters { 主服务器IP;};
    file "slaves/wang.org.slave";
};
systemctl start named #第一次启动服务
rndc reload #不是第一次启动服务
ls /var/named/slaves/wang.org.slave #查看区域数据库文件是否生成

在这里插入图片描述

  • 客户端测试
    在这里插入图片描述

4.5.实现 org 域的主DNS服务器

#在org域的主DNS服务器10.0.0.38/24上实现
yum install bind -y

vim /etc/named.conf
#注释掉两行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };

vim /etc/named.rfc1912.zones
#加上这段
zone "org" {
    type master;
    file "org.zone";
};


vim /var/named/org.zone
$TTL 1D
@ IN SOA master admin.wang.org. ( 1 1D 1H 1W 3D )
        NS      master
magedu          NS      mageduns1
magedu          NS      mageduns2
master          A       10.0.0.38
mageduns1       A       10.0.0.48
mageduns2       A       10.0.0.58
chgrp named /var/named/org.zone
systemctl start named #第一次启动服务
rndc reload #不是第一次启动服务
  • 客户端测试
    在这里插入图片描述

4.6.实现根域的主DNS服务器

#在根域的主DNS服务器10.0.0.28/24上实现
yum install bind -y

vim /etc/named.conf
#注释掉两行,第13行和第21行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
#将下面行改为:
zone "." IN {
    type master;
    file "root.zone";
};
vim /var/named/root.zone

$TTL 1D
@ IN SOA master admin.wang.org. ( 2 1D 1H 1W 3D )
                NS      master
org             NS      orgns
master          A       10.0.0.28
orgns           A       10.0.0.38
#安全加固
chgrp named /var/named/root.zone
chmod 640 /var/named/root.zone
systemctl start named #第一次启动
rndc reload #不是第一次启动
  • 客户端测试
    在这里插入图片描述

4.7.实现转发目标的DNS服务器

#在转发目标的DNS服务器10.0.0.18/24上实现
yum install bind -y

vim /etc/named.conf
#注释掉两行,第13行和第21行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
dnssec-enable no;
dnssec-validation no


vim /var/named/named.ca
. 518400 IN NS a.root-servers.net.
a.root-servers.net. 3600000 IN A 10.0.0.28


systemctl start named #第一次启动
rndc reload #不是第一次启动
  • 客户端测试
    在这里插入图片描述

4.8.实现本地只缓存DNS服务器

#在转发目标的DNS服务器10.0.0.8/24上实现
yum install bind -y


vim /etc/named.conf
#注释掉两行,第13行和第21行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
forward only;
forwarders { 10.0.0.18;};
dnssec-enable no;
dnssec-validation no


systemctl start named #第一次启动
rndc reload #不是第一次启动
  • 客户端测试
    在这里插入图片描述

4.9.客户端测试

在这里插入图片描述

[22:25:17 root@centos7 ~]# dig www.wang.org

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7 <<>> www.wang.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23515
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;www.wang.org.            IN    A

;; ANSWER SECTION:
www.wang.org.        84535    IN    A    10.0.0.68

;; AUTHORITY SECTION:
wang.org.        84535    IN    NS    mageduns2.org.
wang.org.        84535    IN    NS    mageduns1.org.

;; ADDITIONAL SECTION:
mageduns2.org.        84535    IN    A    10.0.0.58
mageduns1.org.        84535    IN    A    10.0.0.48

;; Query time: 2 msec
;; SERVER: 10.0.0.8#53(10.0.0.8)
;; WHEN: Sun Nov 03 22:25:40 CST 2024
;; MSG SIZE  rcvd: 137

4.10.客户端诊断工具,查看IP走向

tcpdump -i eth0 udp port 53 -nn

在这里插入图片描述

endl

0

评论

博主关闭了所有页面的评论