部署DNS服务器

部署DNS 服务器一、安装环境1. 操作系统:CentOS 6.5 X86-642. 安装软件:bind二、安装步骤为了方便,可以直接使用yum 安装yum install bind*三、DNS 配置

部署DNS 服务器

一、安装环境

1. 操作系统:CentOS 6.5 X86-64

2. 安装软件:bind

二、安装步骤

为了方便,可以直接使用yum 安装

yum install bind*

三、DNS 配置文件编辑思路

1. 在/etc目录下没有named.conf 这个配置文件时需要自己去编写

vim /etc/named.conf

2. 编辑named.conf 配置文件[这里是通过yum 安装的bind ,安装完成后/etc目录下存在named.conf 这个配置文件]

在/etc/目录下边会存在“named.conf ”、“named.rfc1912.zones ”、“named.root.key ”这三个文件,所以可以将“named.rfc1912.zones ”文件中的内容复制到“named.conf ”配置文件中,然后将“named.conf ”配置文件中的

include "/etc/named.rfc1912.zones";include "/etc/named.root.key"; 这两行注释掉。

在/etc目录下查找“named.conf ”、“named.rfc1912.zones ”、“named.root.key ”这三个文件

[root@localhostetc]# pwd

/etc

[root@localhostetc]# whereisnamed.conf

named: /usr/sbin/named /etc/named /etc/named.conf /usr/share/man/man8/named.8.gz

[root@localhostetc]#

,

[root@localhostetc]#

[root@localhostetc]# whereis named.rfc1912.zones

named.rfc1912: /etc/named.rfc1912.zones

[root@localhostetc]#

[root@localhostetc]# whereisnamed.root.key

named.root: /etc/named.root.key

3. 查看named.conf 配置文件中的内容

[root@localhost ~]# cat /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 { 127.0.0.1; }; 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 { localhost; }; 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";

4. 查看named.rfc1912.zones 文件中的内容

[root@localhostetc]# cat 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 "localhost.localdomain" IN {

};

zone "localhost" IN {

};

zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

};

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

}; type master; file "named.loopback"; allow-update { none; }; type master; file "named.loopback"; allow-update { none; }; type master; file "named.localhost"; allow-update { none; }; type master; file "named.localhost"; allow-update { none; };

,

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

}; type master; file "named.empty"; allow-update { none; };

5. 查看named.root.key 文件中的内容

[root@localhostetc]# catnamed.root.key

managed-keys {

# DNSKEY for the root zone. # Updates are published on root-dnssec-announce@icann.org

. initial-key 257 3 8 "AwEAAagAIKlVZrpC6Ia7gEzahOR 9W29euxhJhVVLOyQbSEW0O8gcCjF FVQUTf6v58fLjwBd0YI0EzrAcQqBGCzh/RStIoO8g0NfnfL2MTJRkxoX

bfDaUeVPQuYEhg37NZWAJQ9VnMVDxP/VHL496M/QZxkjf5/Efucp2gaD

X6RS6CXpoY68LsvPVjR0ZSwzz1apAzvN9dlzEheX7ICJBBtuA6G3LQpz

W5hOA2hzCTMjJPJ8LbqF6dsV6DoBQzgul0sGIcGOYl7OyQdXfZ57relS

Qageu ipAdTTJ25AsRTAoub8ONGcLmqrAmRLKBP1dfwhYB4N7knNnulq QxA Uk1ihz0=";

};

6. 在/var/named/目录下创建和named.conf 配置文件中相对应的区域文件

例如:youku.com baidu.com

四、编辑DNS 配置文件

1. 编辑/etc/named.conf的配置文件,将“named.rfc1912.zones ”文件中的内容复制到“/etc/named.conf”配置文件中,然后将“/etc/named.conf”配置文件中的include "/etc/named.rfc1912.zones";include "/etc/named.root.key"; 这两行注释掉。

[root@localhost ~]# cd /etc/

[root@localhostetc]# vimnamed.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 { 127.0.0.1; };

listen-on port 53 { any; };#必须将此处的127.0.0.1改成any ?

##################################

listen-on-v6 port 53 { ::1; }; # IPv6DNS才需要使用此行 directory "/var/named"; #定义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 { any; }; 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 {

channeldefault_debug {

file "data/named.run";

severity dynamic;

};

};

zone "." IN {

};

#######下边的三个默认区域可以从named.rfc1912.zones 文件中复制过来####### zone "localhost.localdomain" IN {

type master;

file "named.localhost";

allow-update { none; };

};

zone "localhost" IN { type hint; file "named.ca";

,

type master;

file "named.localhost";

allow-update { none; };

};

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

type master;

file "named.loopback";

allow-update { none; };

};

############################################################################

#####################定义一个名为“youku.com ”的区域##########################

zone "cernetcdn.com" IN {

};

############################################################################

########################定义一个名为“baidu.com ”的区域#######################

#定义一个名为“baidu.com ”的区域

zone "baidu.com" IN {

type master; #类型属于master 、属于自己的 type master; #类型属于master 、属于自己的 file "youku.com "; #指定的文件, 即在"/var/named"目录下创建"youku.com "配置文件

file "baidu.com"; #指定的文件, 即在"/var/named"目录下创建""baidu.com" 配置文件

};

,

############################################################################

#include "/etc/named.rfc1912.zones"; #将“named.rfc1912.zones ”文件复制到/etc//目录下。 #include "/etc/named.root.key"; #将“named.root.key ”文件复制到/etc/named/目录下。

2. 在/var/named/目录下创建named.conf 配置文件中所定义的区域文件 根据named.conf 配置文件内容来看,一共定义了一下几个区域文件(默认存在):

《1》默认存在三个区域文件

named.localhostnamed.loopbacknamed.empty

如果不存在的话可以到named.rfc1912.zones 文件中复制

"localhost.localdomain" 区域对应区域文件"named.localhost"

"localhost" 区域对应区域文件"named.localhost"

"1.0.0.127.in-addr.arpa" 区域对应区域文件"named.loopback"

"0.in-addr.arpa" 区域对应区域文件"named.empty"

named.localhostnamed.loopbacknamed.empty 这三个文件编辑方法:

要点:在/var/named下将这几个区域文件中的序列号改为1即可

(1)编辑named.empty

[root@localhost named]# pwd

/var/named

[root@localhost named]# vimnamed.empty

$TTL 3H

@ IN SOA @rname.invalid. (

1 ; serial #将此处的序列号从0改为1

1D ; refresh

1H ; retry

1W ; expire

,

3H ) ; minimum

NS @

A 127.0.0.1

AAAA ::1

(2)编辑named.localhost

[root@localhost named]# pwd

/var/named

[root@localhost named]# vimnamed.localhost $TTL 3H

@ IN SOA @rname.invalid. (

1 ; serial #将此处的序列号从0改为1 1D 1H 1W 3H ) ; minimum

NS @

A 127.0.0.1

AAAA ::1

(3)编辑named.loopback

[root@localhost named]# pwd

/var/named

[root@localhost named]# vimnamed.loopback $TTL 3H ; refresh ; retry ; expire

标签: