centos下DNS服务器搭建和配置

时间:2022-06-26 17:22:04

一、检查DNS服务软件是否安装

rpm -qa | grep bind

需安装 bind、bind-devel、bind-chroot、bind-libs、bind-utils

二、若没安装,输入以下命令安装

 yum -y install bind bind-chroot bind-util bind-libs 

三、建议先配置,后启动,因为CentOS6.2和CentOS5.X还是有很大区别的,5.X需要安装caching-nameserver,而6.2不需要安装。

四、配置DNS服务

配置前建议先备份文件,当出问题时,可以覆盖回去哦,这一点在学习过程中还是很重要的。

cd /var/named/chroot/etc

cp -p named.conf named.confbak

vi named.conf

centos6.2文件配置位置 /etc/named.conf

修改以下代码:

listen-on port 53 { any; };

//listen-on-v6 port 53 { ::1; };

allow-query { any; };

cp -p named.rfc1912.zones named.rfc1912.zonesbak

vi named.rfc1912.zones

centos6.2文件配置位置 /etc/named.rfc1912.zones

在文件最后面添加以下代码:

zone "500.com" IN{

type master;

file "500.zone";

allow-update {none;};

};

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

type master;

file "192.168.1.zone";

allow-update {none;};

};

建立正向区域文件:

cd /var/named/chroot/var/named

touch 500.zone

vi 500.zone

添加以下代码

$TTL  86400

@    IN  SOA 500.com root(

        42 ; serial

        28800 ; refresh

        14400 ; retry

        3600000 ; expire

        86400) ; minimum

   IN NS 500.com.

 IN A  192.168.1.4

cse IN A 192.168.1.6


建立反向区域文件

touch 192.168.1.zone

vi 192.168.1.zone

添加以下代码:

$TTL 86400

@ IN SOA 500.com root (

2011091200 ; serial

3H ; refresh

1H ; retry

1W ; expire

0) ; minimum

 IN NS 500.com.

4 IN PTR 500.com
6 IN PTR cse.500.com.

检查配置是否有错误的两条命令:

named-checkzone 192.168.1.zone /var/named/chroot/var/named/192.168.1.zone   检查反向区域配置文件

named-checkzone wspjing.com /var/named/chroot/var/named/wspjing.com.zone   检查正向区域配置文件

如果配置没有错误,返回结果为:OK

配置结束。

启动服务:

service named start

开启自启动:

chkconfig  named on


zone配置文件简单说明:

常见的正解文件 RR 相关信息

[domain]    IN  [[RR type]  [RR data]]

主机名.   IN  A           IPv4 的 IP 地址

主机名.   IN  AAAA        IPv6 的 IP 地址

领域名.   IN  NS          管理这个领域名的服务器主机名字.

领域名.   IN  SOA         管理这个领域名的七个重要参数(如上说明)

领域名.   IN  MX          顺序数字  接收邮件的服务器主机名字

主机别名.   IN  CNAME       实际代表这个主机别名的主机名字.

 

单位:W= 周、D= 日、H= 小时、M= 分钟。

$TTL    86400

@       IN      SOA    ns.helome.com. root ( # ns.test.web. 是DNS服务器的名称

                         0        ; serial (d. adams)  仅作为序列号而已 

                        1D        ; refresh  服务器的更新时间

                        15M        ; retry 重新更新时间间隔

                        1W        ; expiry 多久之后宣布失败

                        1H )        ; minimum 相当于缓存记忆时间

@       IN       NS             ns.helome.com.

@       IN       MX     5      mail.helome.com. (5为优先级别)

ns      IN       A               192.168.32.131

www     IN       A               192.168.32.131

mail     IN       A               192.168.32.131



如果遇到错误可以查询日志:
/var/log/messages
如果日志中提示Jul  8 03:39:32 dns1 named[3868]: none:0: open: /etc/named.conf: permission denied
chown -R named:named  /var/named