说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建主从DNS服务器的参考。

注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的。

如果需要查看相关软件版本和主机配置要求,请根据目录自行查看。

Linux服务综合搭建的文章目录

====================================================

====================================================

主机角色说明

2、部署DNS

2.1 一些概念

2.1.1 DNS查询类型:

递归查询:客户端只发送一次请求,就能从我们配置的DNS服务器返回最终结果

迭代查询:客户端在发送请求后,我们指定的DNS服务器只会返回一个参考答案

2.1.2解析类型

名称服务器:域内负责解析本域内的名称的主机;

根服务器:13组服务器

解析类型:

Name --> IP

IP --> Name

注意:正反向解析是两个不同的名称空间,是两棵不同的解析树;

反向解析在早期是很复杂的,难以实现,非常的慢,直到今天,互联网上还有很多主机

只能正向解析(除开通过设置了只能正向的),但是反向解析又很有用,比如在邮件服务判断垃圾邮件时。

2.1.3 DNS服务器的类型

主DNS服务器

辅助DNS服务器

缓存DNS服务器

转发器

主DNS服务器:维护所负责解析的域内解析库服务器;解析库由管理员维护;

从DNS服务器:从主DNS服务器或其它的从DNS服务器那里“复制”(区域传递)一份解析库;

2.1.4 SOA

序列号:解析库的版本号;前提:主服务器解析库内容发生变化,其序列递增;

刷新时间间隔:从服务器从主服务器请求同步解析库的时间间隔;

重试时间间隔:从服务器从主服务器请求同步解析库失败时,再次尝试的时间间隔;

过期时长:从服务器始终联系不到主服务器时,多久多后放弃从服务器角度,停止提供服务;

"通知"机制:当主服务器发送通知给从服务器,即使刷新时间没到,这样能够保证从服务器尽量不会很落后于主服务器

2.1.5 区域传送(使用TCP的53端口,不是UDP):

全量传送:传送整个解析库

增量传送:传递解析库变化的那部分内容

2.1.6 区域解析库(由众多RR组成)

资源记录:Resource Record, RR #存储在区域解析库中的

记录类型:A, AAAA, PTR, SOA, NS, CNAME, MX

SOA:Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记录,而必须为解析库的第一条记录;

A:internet Address,作用,FQDN --> IP

AAAA: FQDN --> IPv6

PTR: PoinTeR,IP --> FQDN

NS: Name Server,专用于标明当前区域的DNS服务器

CNAME:Canonical Name,别名记录

MX: Mail eXchanger,邮件交换器  #标识一个域中的哪个服务器是邮件服务器

2.2 foundation作为主DNS

注意:这里要做主从从DNS服务器,必须开启tcp的53端口,

因为DNS在区域间传输时使用的是tcp的53端口,而不是平常我们在使用时常用的udp的53端口。

2.2.1 安装软件包

1 yum install bind bind-libs bind-utils #安装必要的软件2

3 systemctl enable named #开机自启动

1 firewall-cmd --permanent --add-service=dns && firewall-cmd --reload

配置name服务开机自启动

1 systemctl enable named #开机自启动

2.2.2 修改主配置文件

定义允许同步的DNS服务器,默认是允许所有的,但是这样不安全的。

zone"mei.com."IN {

type master;file "mei.com.zone";

allow-transfer { trusted-servers; };

};

zone"25.172.in-addr.arpa."IN{

type master;file "172.25.zone";

allow-transfer { trusted-servers; };

};

1 [root@foundaiton:~]# named-checkconf /etc/named.conf

2.2.3 配置资源记录

[root@foundaiton:~]# cat >>/var/named/mei.com.zone<

$TTL86400$ORIGIN mei.com.

@ IN SOA foundation.mei.com. admin.mei.com. (20190202011H

2W

2H

1H

)

@ IN NS foundation.mei.com.

@ IN NS rhel7.mei.com.

foundation IN A172.25.0.55pakg IN A172.25.0.55rhel7 IN A172.25.0.15rhel6 IN A172.25.0.25www IN A172.25.0.55tomcat IN A172.25.0.15

ftpIN CNAME www

@ IN MX10admin

admin IN A172.25.0.55EOF

[root@foundaiton:~]# cat >>/var/named/172.25.zone<

$TTL86400$ORIGIN25.172.in-addr.arpa.

@ IN SOA foundation.mei.com. admin.mei.com. (20190202011H

2W

1H

1D

)

@ IN NS rhel7.mei.com.

@ IN NS foundation.mei.com.25.0IN PTR rhel6.mei.com.55.0IN PTR foundation.mei.com.15.0IN PTR rhel7.mei.com.55.0IN PTR www.mei.com.55.0IN PTR admin.mei.com.15.0IN PTR tomcat.mei.com.

EOF

重启服务

1 systemctl restart named

2.2.4 测试

测试(在本机rhel7和rhel6上,注意,rhel6没有nmcli命令)

2.2.4.1 添加主机的DNS服务器

nmcli命令

1 [root@rhel7 ~]#nmcli con modify interface ipv4.dns 172.25.0.55

修改配置文件

2.2.4.2 测试解析是否正常

这里只列贴部分图片

2.2.4.3 测试反向解析

2.3 rhel7作为从DNS

注意:这里作为从DNS服务器,必须开启tcp的53端口,因为DNS在区域间传输时使用的是tcp的53端口,而不是平常我们在使用时常用的udp53端口。

从DNS服务器配置

2.3.1 安装bind相关的软件

先配置好yum源,可以使用光盘镜像或者其他yum源,这里使用光盘镜像作为yum源

安装软件包

配置named服务开机自启

2.3.2 修改配置

1 firewall-cmd --permanent --add-service=dns && firewall-cmd --reload #防火墙配置

启动服务

2.3.3 模拟区域传送

注意:要马上看到效果,在模拟前最好重启此服务器,重启后会很容易看到/var/named/slaves有同步过来的zone文件

如果安装完后到配置结束都没启动过named服务,那么只要配置正确,一启动服务就能看到同步过来的zone文件。

下面是模拟区域传输

使用dig -t axfr

1 [root@rhel7 ~]# dig -t axfr mei.com

输出结果如下:(部分)

关闭主DNS

然后测试从DNS服务器,能使用从服务器正确解析。

2.3.4 测试rhel6主机的DNS解析

注意,这台主机是rhel6,所以默认不能像rhel7那样使用nmcli命令,它的DNS在网卡配置文件中的写法可以参考/etc/resolv.conf

或者直接修改/etc/resolv.con文件

测试(能正确解析)

最后希望大家提意见、转发、评论和交流!!!

dns辅助服务器的配置时,主dns配置的区域文件不能复制过来,使用bind部署DNS主从服务器...相关推荐

  1. DNS解析原理与Bind部署DNS服务

    DNS是什么? DNS(Domain Name System,域名系统)是互联网上最核心的带层级的分布式系统,它负责把域名转换为IP地址.反查IP到域名的反向解析以及宣告邮件路由等信息,使得基于域名提 ...

  2. Hibernate-------一对一------(外键)配置和主键配置

    一个公司只能有一个地址,一个地址也只能有一个公司,这就是一对一 以公司Company和地址Address为案例讲解 公司和地址的数据模型 2.1.一对一(外键)配置 @Test public void ...

  3. mysql 主备心跳监测配置_mysql主备配置

    目录 mysql主备2 一.master配置:2 1. 修改配置文件 2 2. 登录添加账号并赋权限 2 3. 查看master信息 2 二.slave配置:2 1. 修改配置文件 2 2. 重启登录 ...

  4. 部署DNS服务和管理DNS

    部署DNS服务和管理DNS 一.DNS概述 1.早期使用HOSTS文件解析域名 主机名称重复,而且主机维护困难 2.hosts缺点:名称容易重复,文件大解析效率下降, 单点管理主机容易故障 3.HOS ...

  5. nimg 文件服务器 部署,RHEL6.5 部署DNS服务器

    目 录 环境介绍2 服务器基本配置:3 1)固定IP地址,指定DNS服务器3 2)关闭防火墙4 3)挂载光盘,并配置本地yum源5 部署服务器5 1)安装bind 和bind-chroot软件包5 2 ...

  6. 利用bind9搭建dns主从服务器(centos 7)

    本次配置:172.16.15.13作为主dns,172.16.15.14作为从dns.根据个人需求可以修改.*注意防火墙问题.*本篇文章未使用dnssec(安全扩展). 主dns服务器配置: 1.下载 ...

  7. 服务器鉴别信息清楚,对服务器远程管理时鉴别信息未加密

    对服务器远程管理时鉴别信息未加密 内容精选 换一换 创建一台或多台按需付费方式的云服务器.本接口为异步接口,当前创建云服务器请求下发成功后会返回job_id,此时创建云服务器并没有立即完成,需要通过调 ...

  8. play store显示“从服务器检索信息时出错。DF-DFERH-01”问题解决

    play store显示"从服务器检索信息时出错.DF-DFERH-01"问题解决 参考文章: (1)play store显示"从服务器检索信息时出错.DF-DFERH- ...

  9. 怎么把静态网页放到服务器上,将静态网页部署在云服务器上

    将静态网页部署在云服务器上 内容精选 换一换 部署提供可视化.一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化.本节通过以下五步介绍如何使用部署服务将归档在软件发布库的 ...

最新文章

  1. Java项目:在线拍卖竞价系统(java+SpringBoot+FreeMarker+Mysql+redis)
  2. Linux下shell脚本之双色球摇号脚本
  3. c++runtime error单调栈
  4. mysql 主表某一列 小于某一个表的两列之和_关于MySQL索引知识与小妙招
  5. oracle 补丁打不上_oracle 打补丁常见问题
  6. 使用TopShelf做windows服务
  7. PHP包管理器PEAR 中爆多个缺陷可发动供应链攻击,已潜伏15年
  8. 小型英语字典(字典训练)
  9. ECSHOP去掉收货人信息中邮件必填选项
  10. FusionGAN图像融合代码学习
  11. mysql 中的split函数_mysql中split函数
  12. Unity DOTween插件和iTween插件使用(笔记)
  13. Android 解析微信基础表情并显示
  14. Android接入腾讯Bugly统计SDK
  15. [计算机组成原理]-32/64位、寻址能力
  16. 黑马程序员 jQuery
  17. RFC 文档(501-1000)
  18. CSS Div 实现舞台灯光效果
  19. PIN,PUK,IMEI,ICCID,Ki,IMSI,SMSP之间的区别
  20. 微信小程序—相关配置

热门文章

  1. 信息怎样开4g移动网络连接服务器,怎么强制手机只连接4G网络?
  2. 阿里云 Windows Server 2012 R2 使用FileZilla Server 快速搭建FTP服务器
  3. 过会10个月,保荐机构主动要求撤销上市保荐,IPO终止
  4. [android源码下载索引贴】微信+二维码那都不是事......
  5. 探秘Linux特殊设备文件:(/dev/null,/dev/zero,/dev/random,/dev/urandom等)
  6. 川崎机器人 AS语言基础运动指令表
  7. python modis数据拼接_python调用HEG工具批量处理MODIS数据的方法及注意事项
  8. 卡特兰数(n个节点的二叉树情况数量+hdu2067) (超级卡特兰数(施罗德数))
  9. Eclipse运行tomcat出现错误“An incompatible version [1.1.33] of the APR based。。。 ”问题的解决
  10. 安卓电子书格式_6 款值得收藏的电子书阅读软件推荐