DNS主从

一、主从DNS实验环境

系统环境 :Centos 6.6 X86_64

Master  IP:10.10.10.141

HOSTNAME: dns1.abc.com

Slav    IP:10.10.10.142

HOSTNAME: dns2.abc.com

二、DNS主从同步原理图

三、搭建主DNS服务器

1.安装软件

[[email protected] ~]# yum -y install bind bind-chroot bind-utils

2.修改主配置文件

默认chroot之后的虚拟根目录/var/named/chroot/etc 下面并没有现成的配置文件,需要在/usr/share/doc/bind-9.8.2/sample/etc/目录下找到配置文件模板,复制该文件至/var/named/chroot/etc/目录下,并根据情况修改配置文件

[[email protected] ~]# cd /usr/share/doc/bind-9.8.2/sample/etc/

[[email protected] etc]# cp named.conf /var/named/chroot/etc/

[[email protected] etc]# cp  named.rfc1912.zones  /var/named/chroot/etc/

[[email protected] etc]# chown named:named /var/named/chroot/etc/named.conf

[[email protected] etc]# vim  /var/named/chroot/etc/named.conf

//

// named.conf

//

// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS

// server as a caching only nameserver (as a localhost DNS resolver only).

//

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

options {

listen-on port 53 { 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";

allow-query     { 0.0.0.0/0; };

recursion yes;

dnssec-enable yes;

dnssec-validation yes;

dnssec-lookaside auto;

/* Path to ISC DLV key */

bindkeys-file "/etc/named.iscdlv.key";

managed-keys-directory "/var/named/dynamic";

};

logging {

channel default_debug {

file "data/named.run";

severity dynamic;

};

};

zone "." IN {

type hint;

file "named.ca";

};

include "/etc/named.rfc1912.zones";

include "/etc/named.root.key";

[[email protected] etc]# vim  /var/named/chroot/etc/named.rfc1912.zones

// named.rfc1912.zones:

//

// Provided by Red Hat caching-nameserver package

//

// ISC BIND named zone configuration for zones recommended by

// RFC 1912 section 4.1 : localhost TLDs and address zones

// and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt

// (c)2007 R W Franks

//

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

acl secondserver {

10.10.10.142;

};

zone "abc.com" IN {

type master;

file "abc.com.zone";

allow-transfer { secondserver ;};

};

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

type master;

file "10.10.zone";

allow-transfer { secondserver ;};

};

3.创建区数据文件

主配置文件仅是对zone域的定义,关于域内主机的具体记录解析,还需要依赖于数据文件的内容,常见的域名解析有正向解析记录,反向即系记录、CNAME记录袭击MX记录等。完成了主配置文件中关于zone域的配置后,我们就根据模板创建具体的区数据文件,这些文件的创建可以根据软件包中提供的name.localhost文件作为模板。

创建一个用于正向解析的abc.com.zone域数据文件,再创建一个用于进行反向解析的10.10.zone域数据文件。

[[email protected] etc]# cd /usr/share/doc/bind-9.8.2/sample/var/named/

[[email protected] named]# cp named.ca /var/named/chroot/var/named/

[[email protected]]#chownnamed:named/var/named/chroot/var/named/named.ca

[[email protected]]#cpnamed.localhost/var/named/chroot/var/named/abc.com.zone

[[email protected]]#chownnamed:named/var/named/chroot/var/named/abc.com.zone

[[email protected] named]# vim /var/named/chroot/var/named/abc.com.zone

$TTL 1D

@IN SOA@ rname.invalid. (

0; serial

1D; refresh

1H; retry

1W; expire

3H ); minimum

NSdns1.abc.com.

NSdns2.abc.com.

dns1  IN A 10.10.10.141

dns2  IN A 10.10.10.142

www IN A 10.10.10.153

[[email protected] named]# vim /var/named/chroot/var/named/10.10.zone

$TTL 1D

@IN SOA@ rname.invalid. (

0; serial

1D; refresh

1H; retry

1W; expire

3H ); minimum

NS  dns1.abc.com.

NS  dns2.abc.com.

141 IN PTR dns1.abc.com.

142 IN PTR dns2.abc.com.

153 IN PTR www.abc.com.

4.服务管理

在主服务部署完成后,如果不禁用防火墙或通过防火墙开启特定的端口,客户端主机是无法进行查询工作的。

TCP的53端口用于主从复制,UDP的53端口用于数据查询

[[email protected] ~]# iptables -I INPUT -p udp --dport 53 -j ACCEPT

[[email protected] ~]# iptables -I INPUT -p tcp --dport 53 -j ACCEPT

[[email protected] ~]# service iptables save

[[email protected] ~]# service named start

[[email protected] ~]# chkconfig named on

5.客户端验证

客户端正确配置DNS服务器后,查询工具比较多,常用的有nslookup,dig,host

Nslookup www.abc.com

Nslookup 10.10.10.153

Dig www.abc.com   host www.abc.com

四、搭建从DNS服务器

部署从域名服务器的作用是防止出现单点故障或实现负载均衡。如果只有一台服务器,当该服务器宕机时,当值所有客户端的地址解析出现问题。另外,为了满足大规模的查询请求,我们可以创建多台DNS服务器实现负载均衡。然而如果所有的DNS都作为主服务器,会有大量的配置需要我们重复进行,再有就是当解析记录发生改变后,各个服务器之间的区数据文件的版本比较混乱(不方便同一),所以我们需要部署从域名服务器,从域名服务器会从主域名服务器上下载数据文件,只要主服务器修改了数据文件中的记录,从服务器就可以自动同步数据

1.安装软件

[[email protected] ~]# yum -y install bind bind-chroot bind-utils

2.修改主配置文件

与主服务器一样,我们需要复制模板配置文件,并修改named.conf配置文件与主服务器配置文件。有所不同的是,所有从服务器配置文件中除根域以外的所有zone域类型均为salve,依次声明自己是从服务器,并使用master语句指定与哪台主服务器进行数据同步。

在这里的主配置文件与从配置文件的named.conf文件是一致的,不同在于named.rfc1912.zones文件

[[email protected] ~]# cd /usr/share/doc/bind-9.8.2/sample/etc/

[[email protected] etc]# cp named.conf /var/named/chroot/etc/

[[email protected] etc]# cp  named.rfc1912.zones  /var/named/chroot/etc/

[[email protected] etc]# chown named:named /var/named/chroot/etc/named.conf

[[email protected] etc]# vim  /var/named/chroot/etc/named.rfc1912.zones

// named.rfc1912.zones:

//

// Provided by Red Hat caching-nameserver package

//

// ISC BIND named zone configuration for zones recommended by

// RFC 1912 section 4.1 : localhost TLDs and address zones

// and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt

// (c)2007 R W Franks

//

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

zone "abc.com" IN {

type slave;

masters {10.10.10.141;};

file "slaves/abc.com.zone";

};

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

type slave;

masters {10.10.10.141;};

file "slaves/10.10.zone";

};

3.同步数据文件

从服务器进行同步操作前,需要创建一个BIND软件读取操作目录,以便将主服务器的数据文件保存至该目录。这里创建了slaves目录

[roo[email protected] slaves]# mkdir -p /var/named/chroot/var/named/slaves/

[[email protected]]#chown named:named /var/named/chroot/var/named/slaves/

[[email protected] slaves]#chomd 755 /var/named/chroot/var/named/slaves/

从服务器想要同步到主服务器的数据,需要先启动主服务器,在启动从服务器。

[[email protected] slaves]# cd /var/named/chroot/var/named/slaves/

[[email protected] slaves]# ls

10.10.zone  abc.com.zone

访问需要解析的网站www.abc.com,结果如图

参考资料:http://xiaodong88.blog.51cto.com/1492564/1272625

http://blog.csdn.net/charlsecharlse/article/details/17955119

http://www.cnblogs.com/xiaoluo501395377/archive/2013/06/06/3120326.html

时间: 2025-01-13 23:48:17

DNS主从的相关文章

DNS主从服务,子域授权,view视图,日志系统,压力测试rsync配置

DNS主从服务,子域授权,view视图,日志系统,压力测试 DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140.165.169 关闭防火墙,关闭selinux. 主服务器建立: [[email protected] ~]# yum -y install bind-util bind #安装bind服务 [[email protected] ~]# vim /etc/named.conf #编辑主配置文件 o

使用Bind9搭建DNS主从服务器

一.前提    互联网中的主机是基于ip地址来联系通信的,而ip地址不太容易记住,所以为了方便访问网络中的主机,人们为主机分配一个名称.通过将每台主机的名称与 它的ip地址建立一个一对一的映射,在访问网络中的主机时,可以直接使用主机的名称.而提供这种映射与查询的系统就叫名称解析系统,现在常用的为DNS(Domin Name System)系统. 二.使用Bind9搭建DNS主从服务器 在实际的工作中,可能需要我们自己配置的就是本地DNS服务器. 一套完整的DNS需要提供正向解析与反向解析的功能.

linux系统建立DNS主从域名服务器实现正向反向查询

实验要求:建立DNS主从域名服务器实现正向反向查询 实验步骤: 1.正向查询 首先挂载并且安装bind软件 查看工作目录 进入主配置文件并且修改配置文件的监听端口的ip地址指向自己,允许查询的网段为任何人 区域文件 进入并配置区域设置文件 在进入named 查看,并且将区域配置的数据文件named.localhost文件的内容拷贝到benet.com.zone当中并重新编辑 建立正向查询 指定本机地址为DNS服务器地址写入etc/resolv.conf文件,写入完之后查看下 关闭防火墙,并且开启

Linux环境下DNS主从配置

1,DNS主从原理 为了解决主服务器负载过重,实现负载均衡配置从服务器,主服务器每次修改完成后将传送通知给slave服务器,master服务器收到slave的请求后将SOA记录发送给slave服务器,slave服务器收到后同时对比自己的SOA中的serial number,如果serial number值大于本机的话,slave将发送zone transfer区域传送请求.Master响应zone transfer请求并传送结果,直到整个slave更新完成. 2,DNS主从配置 实验环境: 1,

DNS主从搭建之解析

一.DNS定义 DNS是域名系统的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务. DNS命名用于TCP/IP网络中,通过用户友好的名称查找计算机和服务.当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相应的IP地址.监听于TCP/53端口.UDP/53端口. 二.DNS域名命名空间 DNS域名命名空间是具有层次行的,一般可分为根域.顶级域.二级域.子域以及主机名, 如图: 三.DNS服务器类型    1.主DNS 服务器 当DNS服务器管理主要区域时,它被称为主D

DNS主从服务,子域授权,view视图,日志系统,压力测试

DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140.165.169 关闭防火墙,关闭selinux. 主服务器建立: [[email protected] ~]# yum -y install bind-util bind    #安装bind服务 [[email protected] ~]# vim /etc/named.conf    #编辑主配置文件 options {        director

DNS及DNS主从配置

DNS配置 [[email protected] ~]# cat /etc/hosts        //本地hosts文件,与windows的类似 127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1        localhost localhost.localdomain localhost6 localhost6.localdomain6 [[email protected]

CentOS 6.8使用bind搭建内网DNS主从服务

1.DNS域名解析服务说明 > DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析:正向解析:根据主机名(域名)查找对应的IP地址.反向解析:根据IP地址查找对应的主机名(域名). 工作形式上又分主服务器.从服务器和缓存服务器. 主服务器:在特定区域内具有唯一性.负责维护该区域内的域名与IP地址对应关系. 从服务器:从主服务器中获得域名与IP地址对应关系并维护,以防主服务器宕机等情况. 缓存服务器:通过向其他域名解析

DNS简介、DNS工作原理、DNS正反向解析的搭建、DNS主从备份、DNS子域创建

一.DNS简介DNS 域名系统(Domain Name System)万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记让人头疼的一大串数字.根服务器:13组服务器负责DNS解析通过域名去查找ip地址的过程叫做域名解析通过ip地址去查找域名的过程叫做反向解析DNS协议运行在UDP协议之上,端口号53通常 Internet 主机域名的一般结构为树状结构:主机名.三级域名.二级域名.顶级域名. 二.DNS工作原理1.dns查询方式可分为递归查询和迭代查询递