构建虚拟Web与Split分离解析

构建虚拟Web与Split分离解析

案例:

虚拟机A :192.168.4.7 DNS服务器
虚拟机B :192.168.4.207
虚拟机C :192.168.4.8 Web1
虚拟机D :192.168.4.208 Web2

案例要求:
1 在虚拟机A上搭建DNS服务器,实现DNS分离解析。
2 在虚拟机C上搭建Web服务器,配置基于域名的虚拟机Web主机,提供 www.baidu.comwww.qq.com 两个站点。
3 在虚拟机D上搭建Web服务器,配置基于域名的虚拟机Web主机,提供 www.baidu.comwww.qq.com 两个站点。
最终实现:
1 在虚拟机A访问 www.baidu.comwww.qq.com 网站,页面内容都是虚拟机C提供。
2 在虚拟机B访问 www.baidu.comwww.qq.com 网站,页面内容都是虚拟机D提供。

任务开始前应检查yum源是否可用,并且将防火墙关闭

一 搭建Web服务器

在虚拟机C
1 安装软件httpd

[root@svr8 ~]# yum -y install httpd

2 修改配置文件
创建调用配置 /vhd.conf,并且写入

[root@svr8 ~]# vim /etc/httpd/conf.d/vhd.conf
<VirtualHost *:80>
  ServerName www.baidu.com
  DocumentRoot /var/www/baidu/
</VirtualHost>

<VirtualHost *:80>
  ServerName www.qq.com
  DocumentRoot /var/www/qq/
</VirtualHost>

在网页文件根目录下,同时创建 /var/www/baidu/和/var/www/qq/
并且在两个网页写入内容,以便验证

[root@svr8 ~]# mkdir /var/www/baidu/   /var/www/qq/
[root@svr8 ~]# echo '<h1>Web1:baidu' >  /var/www/baidu/index.html
[root@svr8 ~]# echo '<h1>Web1:qq' >  /var/www/qq/index.html

3 重启服务,并且设置开机自启

[root@svr8 ~]# systemctl restart httpd
[root@svr8 ~]# systemctl enable httpd

虚拟机D的做法与虚拟机C一样,只有网页的内容不一样,以便验证。

[root@svr9 ~]# mkdir /var/www/baidu/   /var/www/qq/
[root@svr9 ~]# echo '<h1>Web2:baidu' >  /var/www/baidu/index.html
[root@svr9 ~]# echo '<h1>Web2:qq' >  /var/www/qq/index.html

二 搭建DNS服务器

(温馨提示:涉及DNS服务器的搭建,DNS最后做)
– 系统服务:named
– DNS默认端口:TCP/UDP 53
– 主配置文件:/etc/named.conf #设置本机负责解析的域名
– 地址库文件:/var/named/ #主机名与IP地址对应关系

虚拟机A:
1.安装软件包

[root@svr7 ~]# yum -y install  bind  bind-chroot

2.修改主配置文件

[root@svr7 ~]# cp  /etc/named.conf  /etc/named.bak

#################################################################

 [root@svr7 ~]# vim /etc/named.conf
options {
        directory    "/var/named";     #指定地址库文件存放路径
};
view  "nsd"  {
    match-clients {  192.168.4.7;  };
         zone "baidu.com" IN {              #指定负责解析的域名为baidu.com
             type master;                   #指定本机为权威服务器
             file "baidu.com.zone";         #指定地址库文件名称
          };
         zone "qq.com" IN {      ZZ      
              type master;          
              file "qq.com.zone";  
 }; 
 view  "other"   {
    match-clients  { any; };
       zone "baidu.com" IN {
            type master;
            file "baidu.com.other";
       };
       zone "qq.com" IN {            
              type master;          
              file "qq.com.other";  
       };
};

3.建立地址库文件/var/named/named.localhost (复制时,加上选项 -p) #保证named用户有读权限

[root@svr7 ~]# cd /var/named
[root@svr7 ~]# cp -p  named.localhost baidu.com.zone   #保持权限进行复制
[root@svr7 ~]# ls -l  baidu.com.zone 

#所有域名都必须以点结尾
#不以点结尾,自动补全本地址库文件负责的域名
建立地址库:baidu.com.zone

[root@svr7 ~]# vim  /var/named/baidu.com.zone
(头部内容不能删除,修改内容如下)
baidu.com.         NS	     svr7
svr7	  	       A	     192.168.4.7
www    		       A         192.168.4.8

建立地址库:qq.com.zone

[root@svr7 ~]# vim  /var/named/qq.com.zone
qq.com.            NS	     svr7
svr7	  	       A	     192.168.4.7
www    		       A         192.168.4.8

建立地址库:baidu.com.other

[root@svr7 ~]# vim  /var/named/baidu.com.other
baidu.com.      NS      svr7
svr7            A       192.168.4.7
www             A       192.168.4.208

建立地址库:qq.com.other

[root@svr7 ~]# vim  /var/named/qq.com.other
qq.com.         NS      svr7
svr7            A       192.168.4.7
www             A       192.168.4.208

4.重起named服务

[root@svr7 /]# systemctl restart named
[root@svr7 /]# systemctl enable named

5 在每台机器的域名解析配置文件/etc/resolv.conf 写入:nameserver 192.168.4.7
作用:指定DNS服务器地址

#echo 'nameserver 192.168.4.7' > /etc/resolv.conf 

测试

虚拟机A
测试解析结果

[root@svr7 ~]# nslookup www.baidu.com
[root@svr7 ~]# nslookup www.qq.com
Server:		192.168.4.7
Address:	192.168.4.7#53

Name:	www.qq.com
Address: 192.168.4.8

测试访问结果

[root@svr7 ~]# firefox www.qq.com

该页面内容是由Web1提供

虚拟机B
测试解析结果

[root@pc207 ~]# nslookup www.qq.com
Server:		192.168.4.7
Address:	192.168.4.7#53

Name:	www.qq.com
Address: 192.168.4.20

测试访问结果

[root@pc207 ~]# firefox www.qq.com

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44221613/article/details/85218931
今日推荐