目录
1.4.4 实现megeedu.org域的从DNS服务器配置
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