目录
题目:
1.打开3个主机,server、node1、node2
2.server为web主机建立网站
3.node1为web网站的dns主机负责www.openlab.com的解析
4.node2为客户端,浏览器中输入www.openlab.com会调用node1的dns解析出web网站的IP进而访问web页面
步骤一:准备工作
打开3个主机,server、node1、node2 关闭SElinux 和防火墙然后分别执行以下操作:
server安装Apaxhe:
[root@server ~]# yum install httpd -y
node1安装bind:
[root@node1 ~]# yum install bind -y
给node2配置静态IP
**[root@node2 ~]#**nmcli c modify ens160 ipv4.method manual ipv4.addresses 192.168.17.132/24 ipv4.gateway 192.168.17.2 ipv4.dns 114.114.114.114
**[root@node2 ~]#**nmcli connection reload
**[root@node2 ~]#**nmcli connection up ens160
步骤二:在server端搭建简单网页
1. 编写简单网页文件
[root@server ~]# mkdir /www
[root@server ~]# echo "hellow word" > /www/index.html2. 配置网页主配置文件
[root@server ~]# vim /etc/httpd/conf/httpd.conf
bash124 DocumentRoot "/www" # 第124行修改为真实的网页存储目录 129 <Directory "/www"> # 第129行修改网页存储目录的访问权限 130 AllowOverride None 131 # Allow open access: 132 Require all granted 133 </Directory>
3. server重启服务并在node2的浏览器上使用IP地址进行访问
server端:
[root@server ~]# systemctl restart httpd
node2端:
[root@node2 ~]# firefox # 打开浏览器
步骤三:node1端的DNS解析配置
第一步: 配置DNS主配置文件
[root@node1 ~]# vim /etc/named.conf
options {
listen-on port 53 {any; }; # 修改我any代表所有
.....
allow-query {any;};
第二步: 编辑区域配置文件,可以清空后添加,也可以选择一个解析模版进行修改
[root@node1 ~]# vim /etc/named.rfc1912.zones
随机选择一个正向解析模板, 进行改写,设置解析区域名及存储解析记录的数据文件名。
zone "openlab.com " IN {
type master;
file "openlab.com.zone "; # 将要拷贝编辑的正向解析配置文件名
allow-update { none; };
};
第三步: 编辑数据配置文件
[root@node1 ~]# cp -a /var/named/named.localhost /var/named/openlab.com.zone
[root@node1 ~]# ls /var/named/ # -a 完全拷贝data named.ca named.localhost openlab.com.zone
dynamic named.empty named.loopback slaves
[root@node1 ~]# vim /var/named/openlab.com.zone
bash$TTL 1D openlab.com. IN SOA ns.openlab.com. andy.qq.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum openlab.com. IN NS ns.openlab.com. ns.openlab.com. IN A 192.168.17.129 www.openlab.com. IN A 192.168.17.128 www1.openlab.com. IN CNAME www.openlab.com.
第四步: node1端重启服务
[root@node1 ~ ]# systemctl start named
步骤五:node2端进行测试。
1. 修改node2端的网卡配置文件
[root@node2 ~]# vim /etc/NetworkManager/system-connections/ens160.nmconnection
[root@node2 ~]# nmcli connection reload
[root@node2 ~]# nmcli connection up ens160连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
2. 测试:
[root@node2 ~]# host www.openlab.com
[root@node2 ~]# nslookup
[root@node2 ~]# dig @192.168.17.129 www.openlab.com
进行域名访问:
[root@node2 ~]# firefox # 打开浏览器