一、前期准备
三台服务器:
web服务器(提供web页面)
dns服务器(为web服务器提供域名解析)
客户端(验证DNS正向解析部署)
需求:
配置IP,yum源,关闭防火墙,关闭selinux
二、部署工作
(1)web服务器(IP:192.168.2.177)
yum -y install nginx
# 网页信息(I'm web-server,use me can index.html)
echo "I'm web-server,use me can index.html" > /usr/share/nginx/html/index.html
保证web服务器能够提供可以访问的页面
(2)客户端(IP:192.168.2.188)
[root@nfs-server ~]# curl 192.168.2.177
I'm web-server,use me can index.html
验证web服务器ip是否可以访问到网页信息
(3)DNS服务器
# 安装bind
yum -y install bind
Bind 是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley(伯克利)分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windowS平台。
# 备份原配置文件
cp /etc/named.conf /etc/named.conf.bak
cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
1)/etc/named.conf
主要配置访问权限控制 配置哪些主机可以访问dns服务器
vim /etc/named.conf
...
options {
# 允许任何主机访问 加any
listen-on port 53 { 127.0.0.1;any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
# 允许任何主机访问 加any
allow-query { localhost;any; };
...
2)/etc/named.rfc1912.zones
主要定义域名如何解析,正向解析,解析到具体的ip地址
[root@dns ~]# vim /etc/named.rfc1912.zones
# 显示行
:set nu
# 复制内容
:19,23 co 42
42
43 zone "web-server" IN {
44 type master;
45 file "web-server.zone";
46 allow-update { none; };
47 };
3)创建文件web-server.zone
zone文件格式说明
# 缓存周期 一天
$TTL 1D
# @ 当前域 IN互联网 SOA开始授权 @当前域 rname.invalid 邮箱
@ IN SOA @ rname.invalid. (
#更新序列号
0 ; serial
#跟新间隔
1D ; refresh
# 失败重试
1H ; retry
# 区域文件的过期时间
1W ; expire
#缓存的最小生存周期
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
创建文件web-server.zone
# cd /var/named/
# cp -p named.localhost web-server.zone
# vim web-server.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
www A 192.168.2.177
4)检查文件
# 检查named.conf文件,检查无误不回复
[root@dns named]# named-checkconf /etc/named.conf
# 检查named.rfc1912.zones文件,检查无误不回复
[root@dns named]# named-checkconf /etc/named.rfc1912.zones
[root@dns named]#
# 检查web-server.zone文件,检查无误回复OK
[root@dns named]# named-checkzone web-server.zone web-server.zone
zone yuanyu.zhangmin.zone/IN: loaded serial 0
OK
5)重启DNS服务
systemctl restart named
(4)测试
客户端添加dns服务器
echo "nameserver 10.1.1.11" > /etc/resole.conf (临时)
# ping www.web-server(查看是否可以通过域名ping通)
PING www.web-server (192.168.2.177) 56(84) bytes of data.
64 bytes from 192.168.2.177 (192.168.2.177): icmp_seq=1 ttl=64 time=0.496 ms
64 bytes from 192.168.2.177 (192.168.2.177): icmp_seq=2 ttl=64 time=0.449 ms
^C
--- www.web-server ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.449/0.472/0.496/0.032 ms
客户端通过域名访问到网页信息
# curl 192.168.2.177
I'm web-server,use me can index.html