一步一步搭建主从DNS服务器

DNS服务作为基础的网络服务在互联网中到处存在,学习搭建DNS服务器是网络管理员的基本技能之一。

准备环境:vmware workstation 10

redhat 5.10 x86_64  虚拟机2台

主DNS:192.168.195.129  ns1.jwh5566.com

192.168.1.114  连外网   主要是客户端用来测试DNS是否递归查询的

从DNS:192.168.195.128    ns2.jwh5566.com

域名:jwh5566.com

代理的客户端:192.168.195.130 131 132...

安装linux,配置本地光盘yum源,配置ip

此处省略1000字......

查看是否安装dns,dns服务的软件叫做bind,所以

yum list | grep "^bind"

可以看到有2个版本的bind,bind和bind97,bind是为了兼容以前老版本的,所以我们要安装bind97,

系统默认安装了bind-utils,和bind-libs,请卸载

yum remove bind-utils  bind-libs -y

主DNS,192.168.195.129的配置

安装完成后会在/etc下生成/etc/named.conf文件和/var/named/目录

备份/var/named.conf文件,后面自己写

mv /etc/named.conf /etc/named.conf.bak

vim /etc/named.conf 类似如下,后面解释内容

options :定义了dns服务的工作特性

directory:定义dns的区域数据文件所在目录,数据文件就是真正能够查找所需要的IP或者主机名的地方

allow-recursion:指定允许代理那个网段的客户端去递归查询,不指定的话,互联网上所有的客户机都指定你的dns服务器去递归查询,你的服务器就要忙死了,所以这里指定代理自己域内的客户机去递归查询。(建议指定

"." 区域 :根域

type:指定了域的类型 hint 表示根域,还有master表示主DNS的配置,slave表示从DNS的配置

file:表示数据文件路径,此为相对路径,相对于/var/named而言

named.ca里面记录了全球13台根DNS服务器的IP地址。

allow-transfer:指定允许传输给其他的DNS服务器的列表

none表示不传输,一般如果指定的话,就只指定给我们自己的从DNS服务器即可,如果开放互联网的话,会有安全隐患。(建议指定)

"localhost" :本地域

named.localhost:记录localhost的ip是127.0.0.1和::1

"0.0.127.in-addr.arpa":指定反向域查询的数据文件

named.lookback:记录了127.0.0.1和::1对应的主机名是localhost

重点来了

"jwh5566.com": 我们自己要代理的域

allow-transfer:指名允许将这个域信息传输给从服务器

"195.168.195.in-addr.arpa":jwh5566的反向域,即用IP来获得主机名

好了,到目前为止DNS的主配置文件 修改好了,下面去配置数据文件

在/var/named目录下named.ca和named.localhost,loopback都有所以不需要我们编写,我们只需要编写我们自定义的即可。

vim wjh5566.com.zone  这是一个正向解析的数据文件

$TTL:表示客户机在获得ip或者主机名之后缓存多久时间,这是一个全局的变量

ns1表示

下面每行表示一条记录,一次的格式是

主机名        IN            记录类型        IP

第一行的SOA记录有点特别,我来详细说下

@:表示取主配置文件中的域名,还记得前面引号里面的域名么?不错,@在这里就是只它

IN:关键字

SOA:记录类型, 其他的还有:

NS:指名这个域的DNS服务器

A:指名从主机名到IP

PTR:指名从IP到主机名

MX:指名邮件服务器

CNAME:指名是哪个服务器的别名

ns1.jwh5566.com.:指定DNS服务器(注意不要忘了最后的那个点)

admin.jwh5566.com:指定管理员的邮箱地址(注意不是@而是点,因为这@有特殊含义)

括号中的5个数字分别表示

2015051701       序列号:每一次更新数据文件,应该将序列号更新,以便从服务器判断从而进行更新
                        1H                      刷新时间:从服务器多久来访问一次,H表示小时
                        5M                     重试时间:从服务器访问失败之后,多久之后重试,M表示分钟
                        2D                      过期时间:此时间之后,判定主服务器down机 ,D表示天
                        6H )                    否定回答的保留时间:即在通知客户机没有查询到结果之后,多久时间不在相应客户机的查询

下面空白的表示继承@的域名,MX后面10表示邮件服务器的优先级一般是1~99




下面来看看反向解析的数据文件

可以看到   方向解析的数据文件和正向的很类似

只需要将IP和主机名为止调换即可,但是这里的主机名要写全,因为这里的@不在表示“jwh5566.com”了,你知道表示什么吗?对咯,就是“195.168.192.in-addr.arpa”

至此,主DNS的配置就算完了,对于从DNS的配置就不要这么麻烦了,因为他会同步数据文件的。

从DNS,192.168.195.128的配置

因为主配置文件大部分都相同,所以我们cp主DNS的配置文件,稍加修改即可,

scp 192.168.195.129:/etc/named.conf /etc/named.conf

vim named.conf

file:数据文件为什么要放在slaves目录下呢?因为named目录默认对于named用户不可写,所以我们用slaves目录

masters:指定主DNS服务器的地址

其他地方都不需要修改,OK




启动主DNS服务器

service named start

启动从DNS服务器

service named start

查看主DNS服务器的日志

tail /var/log/messages

查看从DNS服务器named目录下已经有对应域的数据文件



那么我们在主DNS修改jwh5566.com的数据文件会不会同步过去呢?我们来试一下

编辑数据文件 在里面添加一行记录pop3或者sftp(注意要修改序列号,这里修改为2015051703)

重启dns服务,查看日志

看到发送的序列号了么 2015051703

注意下最后的IXFR表示增量更新,IXFR ended 表示增量更新结束,看下从DNS服务器的数据文件是不是同步了呢。




测试DNS服务器

dig 命令使用

dig 命令可以测试DNS服务器

-t:指定记录类型

@指定用哪个DNS服务器来查询(注意测试的时候要加哦,否则会默认使用本机系统的的DNS,就是/etc/resove.conf里面的dns服务器来解析的)

例如:查询jwh5566.com的NS的地址

dig -t NS jwh5566.com @192.168.195.129

可以看到有2个DNS服务器,分别是129和128

查询下www.jwh5566.com的IP地址

dig -t A www.jwh5566.com @192.168.195.129

再执行下,是不是看到两次的DNS服务器在交替呢,这个就是所谓的DNS负载均衡啦

好啦,文章就写到这里,谢谢大家!

时间: 2024-10-22 03:36:29

一步一步搭建主从DNS服务器的相关文章

搭建主从DNS服务器及重要传送和递归属性详解

1.allow-recursion 主要功能是允许哪些主机递归查询,以免DNS服务器挂机或浪费网络资源 例如:仅允许1.1.1.0/24网段内的主机递归DNS查询,其他主机一律不许递归 allow-recursion { 1.1.1.0/24; }; 2.allow-transfer,仅对从服务器进行区域数据传送,否则安全风险 例如:仅对1.1.1.19这台从DNS服务器进行区域数据传送 allow-transfer { 1.1.1.19; }; 3.背景:搭建主从DNS服务器,要求如下: a.

搭建主从DNS服务器

在DNS域名解析服务中,从服务器可以从主服务器上获取指定的区域数据文件,从而起到备份解析记录与负载均衡的作用,所以通过搭建从服务器可以减轻主服务器的负载压力,还可以提升用户的查询的效率. 实验环境: 系统:Redhat6.5 IP: 主DNS 192.168.10.50 从DNS 192.168.10.10 以正向解析实验为案例 第1步:主从DNS服务器都安装bind软件,提供named服务 yum install bind -y #yum安装bind 第2步:配置主DNS服务器 编辑主DNS服

centos6.7搭建主从DNS服务器

linux下构建DNS服务器BIND DNS:域名解析. 域名分类 v 顶级域由两三个字母组成的名称用于指示国家地区或使用名称的单位的类型.如 v 组织域.net, .com, .org,.mil, .edu, .gov, .cc, .mobi v 国家域.jp, .tw, .hk, .iq,.ir, .cn, .uk, .us 全球有13台根服务器 v A INTERNIC.NET美国弗吉尼亚州 198.41.0.4 v B 美国信息科学研究所美国加利弗尼亚州 128.9.0.107 v C

主从DNS服务器的搭建八步骤

主从DNS服务器的搭建八步骤: 第一步:yum安装DNS解析器:bind 第二步:配置DNS服务器的主配置文件/etc/named.conf 第三步:修改主配文件named.rfc1912.zones  第四步:创建正向解析文件:从服务器无需操作,自动同步主服务器 第五步:创建反向解析文件:从服务器无需操作,自动同步主服务器 第六步:修改正反向解析文件的属主及属组为named 第七步:启动主从DNS服务器的named服务,查看日志检验启动是否成功 第八步:使用检测工具验证DNS的最终效果 环境需

Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常被解析,莫名其妙地打不开,或者时好时坏. 如果碰上不稳定的本地DNS,还可能经常出现无法解析的情况.除了要避免"坏"的DNS的影响,我们还可以利用DNS做些"好"事,例如管理局域网的DNS.给手机App Store加速.纠正错误的DNS解析记录.保证上网更加安全.去掉网

主从DNS服务器的搭建

一.DNS主从的理解 主从服务器,在一开始的理解中,以为是主的dns服务器挂掉后,(dns服务自动转向辅助dns服务器),客户端还能继续解析.事实貌似不是这样的.当我把主dns停掉的时候,客户端只设一个dns服务器后,事实证明,解析是失败的.但当我将客户端的dns服务器切换到从dns的ip上后,解析是正常的.说明,从服务器只是同步了主服务器解析域的文件. 本案例的环境: 系统:Centos6.5 IP: 主DNS 192.168.40.105 从DNS 192.168.40.170 iptabl

NDS服务器的正向解析、反向解析、站点轮询(负载均衡)、泛域名解析、主从DNS服务器以及主从DNS更新测试

  1.什么是DNS? DNS是域名系统(Domain Name System)的缩写,简单地说就是把域名解析成IP地址. 2.DNS分为哪几种类型? 主域名服务器 辅助域名服务器(从域名服务器) 转发域名服务器 缓存域名服务器 3.DNS查询类型分为哪几种? 从查询方式来分为递归查询(要么查询成功,要么查询失败)和迭代查询(从一台DNS查询另一台DNS过程) 从查询内容来分为正向查询(由域名查找IP地址过程)和反向查询(有IP地址查询域名的过程) 实验(一) 实验名称:搭建主DNS服务器 实验

搭建一个DNS服务器群

本节索引 DNS简介 DNS解析过程 DNS资源记录 DNS主从原理 搭建完整的DNS架构 调试结果 错误分析 本篇小结 DNS简介 DNS(Domain Name System,域名系统),是Internet上作为域名和IP地址相互映射的一个分布式数据库,在这个解析库中定义了某个域名和IP的对应关系.通过DNS的解析,我们不用去记住那些难记的IP地址(数串),我们只要能记住其对应的主机名即可,像www.baidu.com.这中字符串就显得好记多了.DNS协议运行在TCP和UDP的上,对应端口号

BIND搭建主从DNS

DNS介绍 DNS (Domain Name System)域名解析系统,主要用来解析IP 和域名的对应关系. DNS有这几种不同的记录类型: A记录:Adress记录,用来指定域名或主机名和IP的对应关系.域名对应的IP地址. NS记录:Name Server ,域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析. MX记录:Mail Exchanger,邮件服务器的域名记录,通过解析@后的域名将邮件发送到指定服务器. CNAME记录:Canonical Name, 别名记录,允许将多