实验4:DNS forward(缓存)服务器

实验目的:搭建 DNS 转发(缓存)服务器

环境要求:需要四台主机

1
2
3
4
DNS只缓存服务器:10.0.0.79
DNS主服务器:10.0.0.175
web服务器:10.0.0.8
DNS客户端:10.0.0.67

逻辑:客户端 nameserver 设置为 DNS 缓存服务器的 ip,NDS 缓存服务器负责将 NDS 请求转发至 DNS 主服务器,并将返回结果缓存

实现步骤

1. 实现转发(只缓存)DNS 服务器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
yum install bind -y

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

# 全局转发
forward first;
forwarders { 10.0.0.175;};

#关闭dnsec功能
dnssec-enable no;
dnssec-validation no;

systemctl start named #第一次启动服务
rndc reload #不是第一次启动服务

2. 实现主 DNS 服务器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 "magedu.local" {
type master;
file "magedu.local.zone";
};

vim /var/named/magedu.local.zone
$TTL 1D
@ IN SOA master admin.magedu.org. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS master
master A 10.0.0.175
www A 10.0.0.8

3. web 服务器配置(参看前面案例,略)

4. 在客户端测试

1
2
3
4
5
6
7
8
9
# 修改dns服务器
[root@centos7 ~]$cat /etc/resolv.conf
# Generated by NetworkManager
search magedu.org
nameserver 10.0.0.79

# 测试
dig www.magedu.local
curl www.magedu.local