构建虚拟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.com 与 www.qq.com 两个站点。
3 在虚拟机D上搭建Web服务器,配置基于域名的虚拟机Web主机,提供 www.baidu.com 与 www.qq.com 两个站点。
最终实现:
1 在虚拟机A访问 www.baidu.com 与 www.qq.com 网站,页面内容都是虚拟机C提供。
2 在虚拟机B访问 www.baidu.com 与 www.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
虚拟机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