首页 > 代码库 > Linux Red hat 5 DNS服务器搭建(一)域名缓存服务器

Linux Red hat 5 DNS服务器搭建(一)域名缓存服务器

Linux Red hat 5 DNS服务器多实验详细搭建

所需软件包:

? bind-9.3.3-7.el5.i386.rpm

? 提供主要程序及相关文件

? bind-utils-9.3.3-7.el5.i386.rpm

? 提供对dns服务器的测试工具(如nslookup、dig等)

? bind-chroot-9.3.3-7.el5.i386.rpm

? 提供一个伪装的根目录以增强其安全性(var/named/chroot/)

? caching-nameserver-9.3.3-7.el5.i386.rpm

? 为BIND作为缓存域名服务器提供必要的默认配置文件

环境:

Vmware虚拟机red hat 1与red hat 2 网络环境设置为桥接模式,确保虚拟机获取的ip与主机可以相互连通。

域名缓存服务器

软件包安装完成后使用wim编辑器编辑/var/named/chroot/etc/named.caching-nameserver.conf文件,文件修改内容如下

options { \\全局配置

listen-on port 53 { 192.168.11.114; }; \\这里修改为你自己的ip

listen-on-v6 port 53 { ::1; }; \\ipv6这里不做讨论

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"; \\一些统计信息

// Those options should be used carefully because they disable port

// randomization

// query-source port 53;

// query-source-v6 port 53;

allow-query { any; }; \\允许哪些客户端查询,any表示全部

forward only; \\表示服务器只做转发查询

forwarders { \\转发到的dns地址

114.114.114.114;

223.5.5.5;

};

};

logging { \\下面的可以不用在意

channel default_debug {

file "data/named.run";

severity dynamic;

};

};

保存退出,使用/etc/init.d/named restart 名称重新启动dns服务使其生效

OK ,域名缓存服务器搭建成功,现在让我们用本机设置dns为虚拟机的地址即可成功简析

主从模式
主域设置:

一般情况我是架设DNS服务器时需要设置两台DNS服务器来提供不间断的DNS查询服务,一台为主域(master)服务器,一台为从域(slave)服务器。Slave服务器本身是没有数据库,依靠master服务器来同步传输。设置如下:

因为自己不做缓存服务器所以将全局下的这两项删除掉

forward only; \\表示服务器只做转发查询

forwarders { \\转发到的dns地址

114.114.114.114;

223.5.5.5;

};

vim /var/named/chroot/etc/named.rfc1912.zones

编辑此文件设置域,在文件中添加域如下

zone "wjlmz.vv" IN {

type master;

file "wjlmz.vv.zone"; \\域数据库文件,自己定义,完后需要新建

allow-transfer { 192.168.11.117; };

};

进入/var/named/chroot//var/named/随便copy一个样本文件执行修改,注意cp时加-p保留原来权限设置,当然如果自己新建了文件也可以使用chmod命令修改权限,命令如下

cp –p localhost.zone wjlmz.vv.zone \\在主域中定义了的名字

利用编辑器修改wjlmz.vv.zone文件,我修改如下

$TTL 6400

@ IN SOA wjlmz.vv. root ( \\注意vv后面有个点,这里的root指邮箱

2014111101 ; serial (d. adams) \\2014111101 序列号,可自己定义,用于和从服务器比对同步,我这里是指2014.11.11第一次修改,注意很重要,每次修改都必须最少+1不然主从无法同步

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS @

www IN A 192.168.11.114

IN AAAA ::1

wjlmz.vv. IN A 192.168.11.114 \\注意后面的点

OK保存并且重新启动named服务/etc/init.d/named restart

测试主机设置dns后简析,使用nslookup工具

www.wjlmz.vv 成功192.168.11.114

wjlmz.vv 成功192.168.11.114

从服务器搭建:

Slave服务器ip为主域配置文件named.rfc1912.zones 中指定的192.168.11.117

全局配置除ip外跟主服务器(master)一样可查看 域名缓存服务器搭建章节。/named.caching-nameserver.conf

域文件配置也大同小异,需要新建一个域

修改named.rfc1912.zones 文件,修改如下

zone "wjlmz.vv" IN {

type slave; \\这里设置为从

file "slave/wjlmz.vv.zone"; \\域数据库文件,自己定义,完后需要新建

masters { 192.168.11.114; }; \\设置主服务器的ip

};

Ok,启动服务/etc/init.d/named restart

Linux Red hat 5 DNS服务器搭建(一)域名缓存服务器