在VMware中实现大环境的搭建:

环境先直接上图

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第1张图片

正如图中红线框中所示,

虚拟机系统均使用CentOS7系统

在kuku1中创建双网卡,内网ip地址为:192.168.80.10,外网ip地址为:172.16.6.11,并在kuku1中安装DNS服务。

在kuku中创建双网卡,内网ip地址为:192.168.80.11,外网ip地址为:172.16.6.10,并在kuku1中安装apache服务。

并做到能够互相ping通

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第2张图片

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第3张图片


步骤1:分别在kuku1与kuku中进行yum 源更新操作

yum update

步骤2:在kuku1中安装DNS服务      参考:http://www.centoscn.com/CentosServer/dns/2015/0403/5074.html

 yum install bind-chroot

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第4张图片

启用服务与设置开机自启动

 systemctl start named-chroot
 systemctl enable named-chroot
 systemctl status named-chroot

步骤3:设置DNS服务器的配置文件

 cp –a /etc/named.conf /etc/named.conf.bak
 vi /etc/named.conf

修改部分内容如下:

listen-on port 53 {any;};
all-query         {any;};

dnssec-enable no ;   #默认为yes
dnssec-validation no;  #默认为yes
dnssec-lookaside auto;  

forward first;
forwarders{172.16.1.12;}; #此为外网的DNS

#添加
zone "kuku.com" IN{
        type master;
        file "kuku.com.zone";
        allow-query{any;};
};

步骤4:  设定DNS服务器上的zone配置文件

vi /var/named/kuku.com.zone

添加内容:

$ORIGIN kuku.com.
$TTL 3H
@    IN SOA dns1.kuku.com. zhang.kuku.com.(
                                 100;serial
                                 1D;refresh
                                 1H;retry
                                 1W;expire
                                 3H ) ;minimun
@  IN NS dns1
FTP  IN   A  172.16.6.10
www  IN   A  172.16.6.10

重启DNS服务

systemctl restart named
systemctl enable named
systemctl status named

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第5张图片

步骤5:开通端口

firewall-cmd --zone=public --add-port=53/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent
firewall-cmd  --reload
firewall-cmd  --zone=public  --list-all

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第6张图片

systemctl enable firewalld.service

将防火墙设置成开机启动

步骤6:在kuku虚拟机中安装apache

yum -y install httpd

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第7张图片

已经安装成功了

rpm -qi httpd

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第8张图片

启动服务并设置成开机启动

systemctl start httpd.service
systemctl enable httpd.service

对http.conf进行简单更改以保证能够通过设定的域名找到该服务

vi /etc/httpd/conf/httpd.conf

更改ServerName www.kuku.com:80

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第9张图片

我们在此只是为了能够通过自定义的域名进行访问,并没有在其上面配置web服务,因此也没有对其中的参数进行修改,如果必要,请自行解决。

为方便验证我们自做个首页

首先,我们可以在配置文件中看到文档根目录是/var/www/html

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第10张图片


因此,可以在此目录下写一个简单index.html,作为验证

vi /var/www/html/index.html

添加内容

welcome to my first page !

Ctrl +C,:wq 保存

最后在kuku虚拟机中自带的火狐浏览器输入172.16.6.10就可以获取到页面

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第11张图片


重启服务

systemctl restart httpd.service

开通80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第12张图片

设置开机自启动防火墙

systemctl enable firewalld.service

此时,我们可以通过ip地址对apache服务进行访问


演示:在虚拟机kuku1中使用ip地址进行访问

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第13张图片

步骤7:配置kuku的网卡设置

因为需要使用域名www.kuku.com,进行访问apache,因此还需要修改些地方

那就是访问apache服务的客户机中的网卡信息中的DNS地址必须设置为DNS服务器的地址

因此,我们在kuku中修改网卡信息,至于双网卡的配置可以参考:http://lefteva.blog.51cto.com/11892835/1917981

修改外网网卡配置

vi /etc/sysconfig/network-scripts/ifcfg-ens34

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第14张图片

更改之后需要重启网络

service network restart

wKiom1kKl_mBLkWzAACUAJNozd8166.png-wh_50


此时可以在kuku虚拟机中使用域名进行访问apache站点

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第15张图片


自定义的域名,如果想在终端进行ping 则一定要是www.kuku.com,而不能是kuku.com!

CentOS7中安装DNS服务,并配合apache实现自定义域名访问_第16张图片

注意:如若想在windows下访问站点,则同样需要更改DNS地址与ip地址 。


最后本文只是属于个人的实验而已,有什么不妥之处,还望大家多多指正。