CentOS 7部署DNS主从复制及Apache域名虚拟主机

一、安装主DNS服务器

1、配置主DNS

[root@centos01 ~]# yum -y install bind bind-chroot bind-utils    <!--安装DNS依赖程序-->
[root@centos01 ~]# cp /etc/named.conf /etc/named.conf.bak   <!--备份主配置文件-->
[root@centos01 ~]# echo "" > /etc/named.conf       <!--清空主配置文件内容->
[root@centos01 ~]# vim /etc/named.conf         <!--编辑主配置文件-->
options{              <!--全局配置文件-->
    listen-on   port    53  { any; };      <!--53号端口监听所有IP地址-->
    directory "/var/named";           <!--区域配置文件位置-->
};
zone    "benet.com" IN  {          <!--正向解析区域名称-->
    type    master;                       <!--主DNS服务器-->
    file    "benet.com.zone";          <!--正向解析区域配置文件名字-->
    allow-transfer { 192.168.100.20; };       <!--备用DNSIP地址-->
};
zone    "accp.com"  IN  {
    type    master;
    file    "accp.com.zone";
    allow-transfer  { 192.168.100.20; };
};
[root@centos01 ~]# named-checkconf -z /etc/named.conf  <!--检查主配置文件是否错误-->

2、配置benet区域的正向解析区域

[root@centos01 ~]# vim /var/named/benet.com.zone  <!--编制benet的正向解析配置文件-->
$TTL    86400         <!--解析资源记录有效时间24小时-->
@   SOA benet.com.  root.benet.com(       <!--域名为benet.com-->
    2020020910         <!--更新序列号-->
    1H             <!--刷新时间1小时-->
    15M              <!--重试时间15分钟-->
    1W           <!--失效时间1周-->
    1D             <!--无效解析记录保存时间1天-->
)
@   NS  centos01.benet.com. <!--主权威服务器是DNS完全合格域名-->
    NS  centos02.benet.com.              <!--备-->
centos01 A  192.168.100.10        <!--记录正向解析条目-->
centos02 A  192.168.100.20        <!--记录正向解析条目-->
ftp  A  192.168.100.10           <!--ftp服务器IP地址-->
www A  192.168.100.10          <!--网站服务器IP地址-->
[root@centos01 ~]# named-checkzone benet.com /var/named/benet.com.zone  <!--检查正向解析区域配置文件是否正常-->
zone benet.com/IN: loaded serial 2020020910
OK
[root@centos01 ~]# chmod 755 /var/named/benet.com.zone        
     <!--benet正向解析区域配置文件添加权限-->
[root@centos01 ~]# chown named:named /var/named/benet.com.zone         
              <!--修改属主属组-->

3、配置accp区域的正向解析区域

[root@centos01 ~]#cp /var/named/benet.com.zone  /var/named/accp.com.zone     
<!--复制benet正向解析区域配置文件到accp正向解析区域配置文件-->

[root@centos01 ~]# vim /var/named/accp.com.zone
          <!--编辑accp正向解析区域配置文件-->
$TTL    86400 
@   SOA accp.com.   root.accp.com(
    2020020910
    1H
    15M
    1W
    1D
)
@   NS  centos01.accp.com.         
    NS  centos02.accp.com.         
centos01 A  192.168.100.10       
ftp  A  192.168.100.10            
www A  192.168.100.10          
[root@centos01 ~]# named-checkzone accp.com /var/named/accp.com.zone  
       <!--检查accp正向解析区域配置文件是否正常-->     
zone accp.com/IN: loaded serial 2020020910
OK

4、启动DNS服务

[root@centos01 ~]# systemctl start named           <!--启动服务--> 
[root@centos01 ~]# systemctl enable named  <!--设置服务开机自动启动-->     

5、网卡添加DNS

[root@centos01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32       <!--编辑网卡配置文件-->     
DNS1=192.168.100.20           <!--添加主DNS(主从互指)-->     
DNS2=192.168.100.10             <!--备用DNS-->     
[root@centos01 ~]# systemctl restart network <!--重新启动网卡服务-->     
[root@centos01 ~]# systemctl restart named <!--重新启动DNS服务-->    

二、安装从DNS服务器

1、配置从DNS

[root@centos02 ~]# yum -y install bind bind-chroot bind-utils
[root@centos02 ~]# cp /etc/named.conf /etc/named.conf.bak
[root@centos02 ~]# echo "" > /etc/named.conf
[root@centos02 ~]# vim /etc/named.conf
options {
    listen-on   port    53  { any; };
    directory   "/var/named";
};
zone    "benet.com" IN  {
    type    slave;
    file    "slaves/benet.com.zone";
    masters { 192.168.100.10; };
};
zone    "accp.com"  IN  {
    type    slave;
    file    "slaves/accp.com.zone";
    masters { 192.168.100.10; };
};

2、启动DNS服务

[root@centos02 ~]# systemctl start named
[root@centos02 ~]# systemctl enable named

3、检测从是否自动复制主的配置文件

[root@centos02 ~]# cd /var/named/
[root@centos02 named]# ls
chroot  data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@centos02 named]# cd slaves/
[root@centos02 slaves]# ls
accp.com.zone  benet.com.zone

4、网卡添加DNS

[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
DNS1=192.168.100.10
DNS2=192.168.100.20
[root@centos02 ~]# systemctl restart network
[root@centos02 ~]# systemctl restart named

5、测试DNS解析

1)主DNS测试解析

[root@centos01 ~]# nslookup ftp.benet.com
Server:     192.168.100.20
Address:    192.168.100.20#53

Name:   ftp.benet.com
Address: 192.168.100.10

2)客户端测试解析

CentOS 7部署DNS主从复制及Apache域名虚拟主机

3)备用DNS测试解析

[root@centos02 ~]# nslookup ftp.accp.com
Server:     192.168.100.10
Address:    192.168.100.10#53

Name:   ftp.accp.com
Address: 192.168.100.10

三、配置基于域名的Apache服务器

1、安装配置Apache

[root@centos01 ~]# tar zxvf /mnt/httpd-2.2.17.tar.gz -C /usr/src/ 
<!--解压缩apache包-->
[root@centos01 ~]# cd /usr/src/httpd-2.2.17/
[root@centos01 httpd-2.2.17]# ./configure 
--prefix=/usr/local/httpd
--enable-so --enable-rewrite 
-enable-charset-lite 
--enable-cgi
         <!--配置Apache-->
[root@centos01 httpd-2.2.17]# make && make install <!--编译及安装Apache-->
[root@centos01 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ <!--优化Apache执行命令-->
[root@centos01 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
           <!--生成Apache服务-->
[root@centos01 ~]# chmod +x /etc/init.d/httpd  <!--添加执行权限-->
[root@centos01 ~]# vim /etc/init.d/httpd  <!--修改Apache服务控制文件-->
#chkconfig:35 80 20 
[root@centos01 ~]# chkconfig --add httpd <!--添加系统服务-->
[root@centos01 ~]# chkconfig --level 35 httpd on<!--设置开机自动启动-->
[root@centos01 ~]# systemctl start httpd  <!--启动Apache服务-->

2、配置虚拟主机

[root@centos01 ~]# mkdir /var/www      <!--创建网站根目录-->
[root@centos01 ~]# mkdir /var/www/benetcom <!--创建虚拟站点根目录-->
[root@centos01 ~]# mkdir /var/www/accpcom<!--创建虚拟站点根目录-->
[root@centos01 ~]# echo "www.benet.com" >  /var/www/benetcom/index.html         
<!--设置网站主页-->
[root@centos01 ~]# echo "www.accp.com" >   /var/www/accpcom/index.html         
<!--设置网站主页-->
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf   
         <!--编制apache主配置文件-->
98 ServerName 192.168.100.10:80 <!--apache服务器IP地址-->
389 Include conf/extra/httpd-vhosts.conf <!--支持虚拟主机-->
[root@centos01 ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf        <!--编辑虚拟主机配置文件-->
NameVirtualHost 192.168.100.10:80       <!--虚拟主机IP地址-->

<Directory "/var/www/">
        Order   allow,deny
        allow   from    all
 </Directory>

<VirtualHost www.benet.com:80>      <!--虚拟主机域名-->
    DocumentRoot "/var/www/benetcom/"   <!--网站根目录-->
    ServerName www.benet.com             <!--网站域名-->
    CustomLog "logs/www.benet.com_access_log" common  
                   <!--访问成功日志-->
</VirtualHost>
<VirtualHost www.accp.com:80>
    DocumentRoot "/var/www/accpcom/"
    ServerName www.accp.com
    CustomLog "logs/www.accp.com_access_log" common
</VirtualHost>
[root@centos01 ~]# systemctl restart httpd <!--重新启动httpd服务-->
[root@centos01 ~]# httpd -t <!--检查Apache服务配置文件是否正常-->
Syntax OK 

3、客户端访问测试

CentOS 7部署DNS主从复制及Apache域名虚拟主机

CentOS 7部署DNS主从复制及Apache域名虚拟主机

—————— 本文至此结束,感谢阅读 ——————

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值