保姆级讲授 Linux下搭建DNS服务 超详细!

打印 上一主题 下一主题

主题 657|帖子 657|积分 1971

本文将按照博主部署DNS操作和心得出发 有问题的地方还请评论纠错!

  






DNS概述与DNS部署

一、简介

DNS(domain name system)域名管理体系是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不消记住能够被呆板直接读取的IP地址。
二、域名

2.1 域名层次结构


如上图所示,域名结构是树状结构,树的最顶端代表根服务器,根的下一层就是由我们所熟知的.com、.net、.cn等通用域和.cn、.uk等国家域组成,称为顶级域。网上注册的域名基本都是二级域名比如http://baidu.com、http://taobao.com等等二级域名,它们基本上是归企业和运维人员管理。接下来是三级大概四级域名,这里不多赘述。总体概括来说域名是由团体到局部的机制结构。
这里集中先容最常见的域名
.com (商业构造).org(非营利构造) .gov(政府部分).net(网络服务商).edu(科研机构) .pub(公共大众) .cn(中国国家顶级域名)
三、DNS的正反向剖析



  • 正向剖析将域名剖析成IP地址(这也是我们最常用的,输入网址访问网页,体系根据域名映射的IP去查找相应的网站,然后访问)
  • 反向剖析:将IP地址剖析成域名
四、DNS剖析流程


1、首先客户端位置是一台电脑或手机,在打开浏览器以后,比如输入http://www.zdns.cn的域名,它首先是由浏览器发起一个DNS剖析请求,如果本地缓存服务器中找不到结果,则首先会向根服务器查询,根服务器里面记录的都是各个顶级域所在的服务器的位置,当向根请求http://www.zdns.cn的时间,根服务器就会返回.cn服务器的位置信息。
2、递归服务器拿到.cn的权势巨子服务器地址以后,就会寻问cn的权势巨子服务器,知不知道http://www.zdns.cn的位置。这个时间cn权势巨子服务器查找并返回http://zdns.cn服务器的地址。
3、继承向http://zdns.cn的权势巨子服务器去查询这个地址,由http://zdns.cn的服务器给出了地址:202.173.11.10
4、最终才气举行http的链接,顺利访问网站。
5、这里补充说明,一旦递归服务器拿到剖析记录以后,就会在本地举行缓存,如果下次客户端再请求本地的递归域名服务器类似域名的时间,就不会再这样一层一层查了,由于本地服务器里面已经有缓存了,这个时间就直接把http://www.zdns.cn的A记录返回给客户端就可以了。
五、DNS服务器分类



  • 主服务器
    在特定地域内具有唯一性,负责维护该地域的域名与IP地址之间的对应关系。
  • 从服务器:从服务器中得到域名与IP地址的对应关系并举行维护,以防止主服务器宕机(无法恢复的死机)
  • 缓存服务器:主机向其他域名剖析器服务器查询得到域名与IP对应关系,并经常查询的域名信息保存到服务器本地,以此来提高重复查询时的服从。
六、DNS服务搭建

1.配置网卡

  1. vi /etc/sysconfig/network-scripts/ifcfg-ens33
  2. #修改或添加以下配置
  3. ONBOOT=YES
  4. BOOTPROTO=static
  5. IPADDR=192.168.10.10
  6. NETWORK=255.255.255.0
  7. GATEWAY=192.168.10.2
  8. DNS1=192.168.10.10
  9. 配置完重启网卡
  10. systemctl restart network
复制代码

2.配置本地yum源

  1. mkdir /media/cdrom #创建挂载点
  2. mount /dev/cdrom /media/cdrom #将镜像挂载到挂载点
  3. cd /etc/yum.repos.d #去到本地yum源配置目录
  4. mv CentOS-Base.repo 1 #将网络源文件名字修改成1,使网络源失效
  5. vi CentOS-Media.repo #编辑本地yum源
  6. #进去后不要做任何配置,直接跳转到第20行改成1
  7. enabled=1 #表示启用本地yum源
  8. yum -y install bind-utils bind-chroot vim #下载dns服务和vim编辑器
复制代码

3.进入DNS配置文件

我们进入到 /etc/named.rfc1912.zones


  • 更改前

如下面所写 更改上图画红圈的部分
  1. zone "csdn.com" IN {
  2.         type master;
  3.         file "1";
  4.         allow-update { any; };
  5. zone "10.168.192.in-addr.arpa" IN {
  6.         type master;
  7.         file "2";
  8.         allow-update { any; };
复制代码
- 更改后



  • 插一嘴 解释一下正向剖析和反向剖析
   【 正向剖析记录格式: zone “域名” IN {
zone “skills.com” IN { #正向域名剖析
type master; #服务器类型:master为主服务器
file “1”; #正向剖析文件名为 1
};
【 反向剖析记录格式:zone “网段不加主机位反过来.in-addr.arpa” IN { 】
zone “10.168.192.in-addr.arpa” IN { #反向域名剖析 type master; #服务器类型:master为主服务器
File “2”; #反向文件名为 2
  4.修改正反向剖析文件

  1. [root@localhost ~]# cd /var/named
  2. [root@localhost named]# cp -a named.localhost 1  #复制一个文件名为1的正向模块文件
  3. [root@localhost named]# cp -a named.loopback 2  #复制一个文件名为2的反向模块文件
复制代码
  1. vim 1 #编辑正向文件,并添加一条解析记录
  2. www A 192.168.10.10
复制代码

  1. vim 2 #编辑反向解析文件
  2. 10 PTR www.csdn.com. #指定10主机位的主机域名为www.csdn.com
复制代码

5.进入DNS配置主文件

更改前

改动13行与21行{}中的内容
更改后

6.关闭防火墙并重启DNS服务

  1. [root@localhost named]# systemctl stop firewalld
  2. [root@localhost named]# systemctl restart named
  3. [root@localhost named]# setenforce 0
复制代码
7.测试结果

  1. nslookup
  2. 192.168.10.10
  3. www.csdn.com
复制代码

如果报错就检查是否配置文件出错大概网卡里的dns是否指向dns服务器。
六、配置心得

这个配置实验其实我也弄了三天 我以为linux很神奇 总感觉没有错误 但总是出各种问题 但是做了许多次后你终于成功了 那你就会记得很清晰 所以盼望大家做题时细心 这是我的实验心得和经验 同时谢谢学长 若文章中有任何问题 请在评论区留言 我会参考并改正错误。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表