@[TOC](实战案例:综合案例实现 Internet 的
DNS 服务架构【centos】)
1.实验目的:搭建DNS实现internet dns架构
2.环境要求
需要8台主机
节点名称 | ip地址 | 节点信息 |
---|---|---|
centos7 | 10.0.0.7 | DNS客户端 |
Rocky8 | 10.0.0.8 | 本地DNS服务器(只缓存) |
Rocky8 | 10.0.0.18 | 转发目标DNS服务器 |
Rocky8 | 10.0.0.28 | 根DNS服务器 |
Rocky8 | 10.0.0.38 | org域DNS服务器 |
Rocky8 | 10.0.0.48 | wang.org域主DNS服务器 |
Rocky8 | 10.0.0.58 | wang.org域从DNS服务器 |
Rocky8 | 10.0.0.68 | www.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
评论