DNS服务搭建

域名
1. 可以通过 ip 访问 web 主机上发布的 web 服务
2. http://10.1.1.12 访问其他主机上发布的 80 端口的服务
3. 我们觉得 ip 本身无意义,我需要有一个有语义的符号去标 ip ,方便记忆和
使用
4.dns 出现了
5. 当客户端要访问其他主机提供的服务,首先获取该主机的域名,然后将这
个域名交给 dns 服务器解析为 ip ,然后拿到 dns 服务器返回的 ip ,根据 ip 访问
目标主机
6. 最终访问主机,我们使用唯一标识,就是 ip 地址
7. 多了一个第三方,的确是减低了效率,但是网络环境更加的人性化,也让
开发者更加模块 haul 的开发网络环境,因为域名是有语义。

正向解析---域名解析为ip地址

反向解析---IP解析为域名

一.部署环境

编号

hostname

ip

1

web

192.168.1.20

发布并管理web服务

2

dns

192.168.1.30

提供dns域名解析服务

3

cli

192.168.1.31

模拟客户端主机

三台机器都关闭防火墙和selinux

systemctl stop firewalld

systemctl disable firewalld

vim /etc/selinux/config

SELINUX=disabled

修改静态ip
vim /etc/sysconfig/network-scirpts/ifcfg-ens33
BOOTPROTO="none"
IPADDR=10.1.1.10
NETMASK=255.255.255.0
GATEWAY=10.1.1.2
DNS1=8.8.8.8
DNS2=114.114.114.114

二.Web主机:

安装nginx
[root@webservser ~]# yum -y install nginx

2.修改html文件,启动服务

[root@webservser ~]# echo "web服务器,用于发布静态的web网页" > /usr/share/nginx/html/index.html

3.[root@webservser ~]# nginx  //启动成功后可以在浏览器上访问到页面

启用并发布项目

安装之前,要确定网络和仓库文件是否正确

仓库文件aliyun,epel

Web就配置完了,再不需要其他配置

三.cli主机:

现在要访问的是192.168.1.20web服务器上的内容

[root@webservser ~]#curl http://192.168.1.20:80

由于ip地址没有语义,我们需要使用有语义的域名

自己创建一个dns去解析域名

扩展elinks模拟浏览器  //用于测试dns也可以直接用curl测试就行

[root@cli ~]# yum -y install elinks.x86_64

不能使用传统,就希望能够有一个自定义dns服务器

修改/etc/resolv.conf文件,可以临时修改dns服务器的地址,但是当主机重启,或者network重置就又会还原

先不要管cli主机,现在配置dns服务器

四.dns主机:

bind---dns服务器软件

1.先查看有没有bind

[root@dns ~]# yum search bind

2.安装bind

yum -y install bind

3.查询是否安装成功

[root@dns ~]# yum list installed |grep bind

4.查找配置文件

[root@dns ~]# rpm -ql bind

/etc/named.conf  //主要是配置哪些主机可以访问

/etc/named.rfc1912.zones  //主要是用于怎样解析正向解析还是什么

5.启动服务

[root@dns ~]# systemctl start named

6.在cli主机上进行访问

[root@cli ~]# echo "nameserver 192.168.1.30" > /etc/resolv.conf  //还是没有域名解析的功能

继续配置dns主机

7.给两个重要文件修改名称打包

[root@dns ~]# cp /etc/named.conf /etc/named.conf.bak

[root@dns ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak

8.配置主配置文件named.conf----管理权限,哪些主机可以连接我

[root@dns ~]# vim /etc/named.conf  //修改之后其他的用户可以访问和查询

9.重启服务

[root@dns ~]# systemctl restart named

在cli主机访问  [root@cli ~]# ping www.baidu.com //等待一段时间告知我们未知的域名

10.配置/etc/named.rfc1912.zones---域名解析文件

[root@dns ~]# vim /etc/named.rfc1912.zones  //在最后添加

root@dns ~]# ls -l /var/named/

[root@dns ~]# cd /var/named/

11.[root@dns named]# cp -p named.localhost tjj.qd.zone  //复制named.localhost 并改名为tjj.qd.zone

查询方式:

   递归

   迭代(缓存)

12.编辑tjj.qd.zone文件

[root@dns named]# vim tjj.qd.zone  //在最后加一行把web主机的地址添加进去

13.检查配置文件(不出现什么表示语法上合适没有问题)

[root@dns named]# named-checkconf /etc/named.conf

[root@dns named]# named-checkconf /etc/named.rfc1912.zones

[root@dns named]# named-checkzone tjj.qd.zone tjj.qd.zone

14.重新启动dns服务

[root@dns named]# systemctl restart named

15.在cli主机访问

[root@cli ~]# ping www.tjj.qd

再用虚拟浏览器elinks访问

[root@cli ~]# elinks

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值