Linux服务器--2.DNS服务器的主从配置

Linux服务器--DNS服务器的主从配置

DNS 服务器的安装:

1.DNS服务器安装所需的主要安装包有:

bind:DNS服务器的主程序包

bind-utils:此安装包提供了DNS查询工具软件

bind-chroot:为了服务器系统的安全安装此包,可以把DNS在一个虚拟的根目录下运行。

2.安装DNS服务器,只需要yum安装即可,也可以源码安装。

3.DNS服务主要提供了三个配置文件,一个是主配置文件/etc/named.conf ,两个区域数据库文件:正向解析数据库文件,反向解析数据库文件。

主从DNS服务器的配置:

1.实验环境:

两台CentOS6-64位Linux系统,配置好本地yum源,进行yum安装DNS服务器。在两台CentOS6上安装DNS所需的软件包最好是同一个版本。

在做实验之前,要先把selinux关闭,以及iptables防火墙规则清空或者添加防火墙的相应规则。

主从DNS服务器配置的一些注意事项:

1、应该为一台独立的名称服务器;

2、主服务器的区域解析库文件中必须有一条NS记录是指向从服务器;

3、从服务器只需要定义区域,而无须提供解析库文件;解析库文件应该放置于/var/named/slaves/目录中;

4、主服务器得允许从服务器作区域传送;allow-transfer { IPADDR; };

5、从服务器要的zone区域文件的类型要修改为:slave。

6、区域数据库文件要在/var/named/slaves/..目录下以及要指向主服务器:

如:zone "99.16.172.in-addr.arpa" IN{

type slave;

file "slaves/172.16.99.1.zone";

masters { 172.16.99.1; };

};

7、主从服务器时间应该同步,可通过ntp进行;

8、bind程序的版本应该保持一致;否则,应该从高,主低

2.主服务器上的配置(172.16.99.1)

a./etc/named.conf配置文件内容介绍与编写:

全局配置:options {}

日志子系统配置:logging {}

区域定义:本机能够为哪些zone进行解析,就要定义哪些zone;

zone "ZONE_NAME" IN {}

全局定义:

        options {        
                listen-on port 53 { 172.16.99.1; };  //监听的端口与主机IP
                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 { 172.16.99.0/16 ; }; //允许网络段进行DNS解析
                recursion yes;   //是否允许递归查询
         
                dnssec-enable yes;
                dnssec-validation yes;
                dnssec-lookaside auto;
         
                /* Path to ISC DLV key */
                bindkeys-file "/etc/named.iscdlv.key";
                };

区域定义:

正向区域文件定义:

        zone "zkchang.com" IN {        
                type master;  //类型为:master,
        //一般类型有{master|slave|hint|forward}
                file "zkchang.com.zone"; //正向区域文件
                allow-transfer { 172.16.99.2; }; //指定主机或网络,可以请求区域数据的传送。
        };

反向区域文件定义:

        zone "99.16.172.in-addr.arpa" IN{
            type master;
            file "172.16.99.1.zone";
            allow-transfer { 172.16.99.2; };
        };

b.正向区域解析库文件和反向区域解析库文件的编写:

正向区域解析库文件:(/var/named/zkchang.com.zone)

在主DNS服务器上配置正向区域解析库文件时,要添加一条NS记录来指向从服务器

       $TTL 1D        
        zkchang.com.    IN      SOA     ns1.zkchang.com.        admin.zkchang.com. (
                                        2015091405
                                        6H
                                        5M
                                        2D
                                        1D
                                        )
        zkchang.com.    IN      NS      ns1.zkchang.com.
        zkchang.com.    IN      NS      ns2.zkchang.com.
        zkchang.com.    IN      MX 3    mail.zkchang.com.
        ns1             IN      A       172.16.99.1
        ns2             IN      A       172.16.99.2
        mail            IN      A       172.16.99.1
        www             IN      A       172.16.99.1
        www1            IN      A       172.16.99.1

反向区域解析库文件的配置:(/var/named/172.16.99.1.zone)

        $TTL 1D        
        99.16.172.in-addr.arpa. IN      SOA     ns1.zkchang.com.        admin.zkchang.com. (
                                                2015091405
                                                6H
                                                5M
                                                2D
                                                1D
                                                )
        99.16.172.in-addr.arpa.         IN      NS      ns1.zkchang.com.
                        IN      NS      ns2.zkchang.com.
        1               IN      PTR     ns1.zkchang.com.
        2               IN      PTR     ns2.zkchang.com.
        1               IN      PTR     mail.zkchang.com.
        1               IN      PTR     www.zkchang.com.
        1               IN      PTR     www1.zkchang.com.

c.在主DNS服务器上安装配置时间同步服务器ntp,在此使用本地的时间同步,配置如下:在ntp服务器的配置文件:/etc/ntp.conf编写如下内容:

restrict 172.16.0.0  mask 255.255.0.0 nomodify notrap

#指允许172.16.0.0这个网段的主机进行时间同步

server 127.127.1.0

#指local clock

server 172.16.99.1

#指定本机的IP

在配置好之后重新启动ntp服务器,但在启动之前要把本定的时间设定正确。

等待几分钟之后,在从服务上进行做相应的配置,来进行时间同步,在下面DNS从服务上进行相关的配置。

d.启动主DNS服务器:

# service named start.

3.在从服务器上的配置:(172.16.99.2)

a.安装相同的相同的DNS服务软件:把本机的selinux关闭,以及防火墙规则清空或者编写相应的防火墙规则。

b.配置主配置文件:/etc/named.conf

c.进行时间同步:有两种方法:(前提安装ntp服务器的程序包)

1.通过周期性任务计划进行同步:

执行命令ntpdate  172.16.99.1(ntp服务器的IP)

通过crontab设置定时几环如:

*/1 * * * * ntpdate 172.16.99.1

2.在DNS从服务上的ntp服务器的配置文件中(/etc/ntp/.conf)添加一行:

server 172.16.99.1

再执行命令date后查看当前系统的时间是否与主DNS服务器的系统时间一致。

d.启动DNS从服务器:

# service named start

4.进行测试:

a.在主DNS服务器启动之后,再启动从DNS服务器:查看从服务器的/var/named/slaves/目录下是否有两个区域解析数据库文件:也可以查看日志文件:

b.使用dig命令进行正向解析和反向解析验证:

5.总结:

1.主从服务器安装的DNS软件程序最好为同一版本,或者主服务DNS程序版本低于从DNS服务程序的版本。

2.主DNS服务器在区域解析库文件中必须有一条NS记录是指向从服务器的

3.在主DNS服务器的主配置文件中的区域设定时必须指定allow-transfer { 从DNS Server IP; };

4.主从服务器要进行时间同步,使用ntp服务器进行时间同步。

5.从DNS服务器的支配之文件中的区域设定时,必须有如下设置:

type slave;  类型为slave

file "slaves/zkchang.com.zone";

masters { 172.16.99.1; };   指向主DNS服务器IP

时间: 2024-10-09 08:05:47

Linux服务器--2.DNS服务器的主从配置的相关文章

Linux下搭建DNS服务器

一.修改Linux主机名 1.hostname 主机名 [[email protected] named]# hostname ifs.com 2.vi /etc/hosts [[email protected] named]# vi /etc/hosts 127.0.0.1 ns.ifs.com ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 ~ 3.vim /etc/sysconfi

linux环境下DNS服务器

DNS (Domain Name Service) 域名服务 用于主机名和IP的转换.分为正向解析(FQDN--->IP)和反向解析(IP--->FQDN) UDP协议,53端口 TCP协议,53端口 DNS服务器类型: 主DNS服务器:维护所负责的区域内解析库的服务器 从DNS服务器:定时同步更新主DNS服务器的内容记录.只有当主服务器当机后,从服务器才会接替其工作 高速缓存服务器:把经常要查询DNS记录缓存到本地,以便下次更快进行解析反馈 转发服务器:负责将非本区域内的域名转发到其他DNS

Linux环境下DNS服务器原理及主服务器简单配置

1,DNS介绍 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). 监听的协议端口:UDP/TCP 53 软件实现:bind 2,DNS数状结构: 如下图: 根域:. 一级域如下: 组织域:.com, .org, .net, .mil, .edu, .gov, .info, .cc, .

Linux下搭建DNS 服务器

CentOS6.6下DNS服务器的搭建 Linux下的DNS的软件包为bind,有如下几个软件包: bind           #DNS服务的主程序 bind-utils # 工具,包含dig,nslookup等网络诊断工具. bind-chroot      # 修改named 的root目录,这样named被入侵后,黑客也被限制在指定的目录下,不能切换到/,避免造成更大的破坏.[下面的演示中,为了简单起见就没安装该组件] # 安装bind软件包 yuminstall bind bind-u

Linux服务器--1.DNS服务器

Linux服务之DNS服务--DNS的基本概念 1.DNS(Domain Name System)域名系统.在网络上为了方便用户访问互联网,而不用去记住能够被直接访问的IP,就有了作为域名与IP相互映射的一个分布式数据库.DNS协议运行在UDP和TCP之上,使用53号端口.(其中在DNS解析查询时用到UDP协议,而在主从传递区域数据库文件时,用到TCP协议.) 2.DNS功能: DNS服务器实现的是IP到域名的解析和域名到IP的解析. 主机名与IP有两种映射关系: 1.静态映射:在每台设备上都有

Linux学习之DNS服务器

概念: DNS:Domain Name System 域名系统 FQDN:Fully Qualified Domain Name 完整主机名 正向解析:由主机名查IP地址 SOA:开始验证(Start of Authority)的缩写, NS:名称服务器(Name Server)的缩写 A 地址记录(Ipv4)AAAA 地址记录(Ipv6)AFSDB Andrew文件系统数据库服务器记录(应该是一种文件服务器的类型)ATMA ATM地址记录(不是自动提款机,具体功能不知道)CNAME 别名记录H

基于Windows服务器集群的Redis主从配置指南

前段时间一个项目因并发量大.因防止宕机做了主从备份,首页的表连接查询又非常的耗时.故此拿出利器Redis缓存这个查询结果,并随着用户操作而更新. 因官方目前只有linux版,Windows版下载:  https://github.com/ServiceStack/redis-windows/tree/master/downloads 下载完成后解压进入redis目录 设置Redis主服务器    1.安装主服务器缓存:Master Redis 新建一个bat文件:redis-server --s

Linux防火墙设置-DNS服务器篇

亲测可用,对于刚刚搭建了DNS服务器,需要开启防火墙但又不知道该怎么设置的朋友,可以参考下面的内容,或者直接使用我下面给出的脚本程序. 如果服务器是作为DNS服务器使用的,针对绝大多数的情况,为了开启防火墙同时又能正常地提供相关的服务,一般的设置如下: [1]第一步:清除默认防火墙规则 iptables -F iptables -X iptables -Z ·参数说明: -F:清除所有的已制定的规则 -X:清除所有用户自定义的chain(应该说的是tables) (扩展:table--Linux

LINUX中搭建DNS服务器,实现正向、反向以及访问不同DNS解析

实现目标: 搭建DNS服务器 1)新浪服务器(dns.sina.com) dns.sina.com -->192.168.4.5 www.sina.com-->1.2.3.40 news.sina.com-->1.2.3.45 2)搜狐服务器(dns.sohu.net) dns.sohu.com-->192.168.4.6 movie.sohu.net-->5.6.7.80 study.sohu.net-->5.6.7.85 客户机测试: 向192.168.4.5能查询