准备
关闭防火墙
sudo systemctl stop firewalld
关闭selinux
sudo setenforce 0
DNS 服务器
提供DNS服务的软件叫bind,服务名是named
安装
yum install bind -y
查询安装结果
rpm -qc bind
其他配置文件说明
/etc/named.conf # bind主配置文件
/var/named/slaves # 从dns服务器文件夹
/var/named/named.ca: #根服务器信息
/var/named/named.empty: #区域数据库配置样例
/var/named/named.localhost:localhost #正向解析
/var/named/named.loopback:localhost #反向解析
/var/named/slaves#从dns服务器文件夹
配置DNS正向解析
备份配置文件
cd /etc/
cp named.conf named.conf.bak
修改配置文件
vim named.conf
将以上参数改为any
编辑named.rfc1912.zones文件
备份
cp named.rfc1912.zones named.rfc1912.zones.bak
编辑配置文件
以我服务端ip192.168.0.204为例
vim named.rfc1912.zones
写入以下配置
zone "myweb.com" IN {
type master;
file "named.myweb";
allow-update {none;};
};
zone "192.168.0.in-addr.arpa" IN {
type master;
file "named.192.168.0";
allow-update {none;};
};
创建并修改区域配置文件
复制一份模板并修改
cd /etc/named
cp -a named.localhost named.myweb
cp -a named.loopback named.192.168.0
编辑named.myweb
vim named.192.168.0
重启服务
systemctl restart named
修改本地DNS
vim /etc/resolv.conf
修改为127.0.0.1
测试:
WEB服务器
安装
yum install httpd
启动httpd服务(Apache的web服务名称)
systemctl start httpd
查看服务状态:
systemctl status httpd
出现图中状态表示正在运行中
配置web服务
配置1 常规配置
创建网站的默认首页
mkdir /www
cd /www
touch index.html
chmod 755 /www/index.html #赋予index.html文件的权限
vim /www/index.html #编辑web页面内容
写入 一些内容(建议英文,中文可能会因为编码格式出错)
备份并复制一份httpd配置文件
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
编辑 配置文件
vim /etc/httpd/conf/httpd.conf
如下
第一处修改的作用是:表示存放HTML文件和其他网页内容的根目录
第二、三处修改的作用是:为该目录设置更详细的访问控制和选项
ps:具体可参考官网的说明
重启
systemctl restart httpd
测试
找到个人的本机IP地址
ifconfig
在你的宿主机(电脑)上输入该ip
即可看到成功访问
最终结果
这时候输入之前配置的域名
WWW.myweb.com
可以看到 一个Web+DNS服务器就搭建好了,通过局域网内部的DNS地址解析实现了域名访问服务器的的web服务