RHEL5——DNS服务器的搭建   

DNS服务器的搭建 

    DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。


配置步骤:  

1)配置服务器的IP地址

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0BOOTPROTO=noneHWADDR=00:0C:29:38:85:C0ONBOOT=yesIPADDR=192.168.1.254NETMASK=255.255.255.0

2)安装DNS所需软件包

# yum -y installbind bind-chroot caching-nameserver

3)修改DNS服务器主配置文件

# cpnamed.caching-nameserver.conf named.conf –p       #拷贝模板# cat/var/named/chroot/etc/named.conf
//// named.caching-nameserver.conf//// Provided by Red Hat caching-nameserver 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 configurationfiles.//// DO NOT EDIT THIS FILE - use system-config-bind or an editor// to create named.conf - edits to this file will be lost on// caching-nameserver package upgrade.//options {        listen-on port 53 { any;};                     #修改为监听所有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 beused carefully because they disable port        // randomization        // query-source    port 53;        // query-source-v6 port53;        allow-query     { any; };                    #设置允许任何人解析        allow-query-cache { any;};};logging {        channel default_debug {                file"data/named.run";                severity dynamic;        };};view localhost_resolver {        match-clients      { any; };                       #允许任何客户端访问        match-destinations { any;};        recursion yes;        include"/etc/named.rfc1912.zones";};

4)检测配置文件语法

#  named-checkconf named.conf

5)  修改区域文件

添加以下两个区域:zone"ssxiaoguai.com" IN {                     #域名        type master;        file "ssxiaoguai.zone";               #数据库文件名}; zone"1.168.192.in-addr.arpa" IN {             #DNS服务器IP地址192.168.1.254        type master;        file "ssxiaoguai.zero";               #数据库文件名};

6)检测区域文件语法

#  named-checkconfnamed.rfc1912.zones

7)  编写数据库文件

# pwd/var/named/chroot/var/named# cp -p named.local ssxiaoguai.zone# cat ssxiaoguai.zone            #正向解析文件
$TTL    86400@       IN     SOA     ssxiaoguai.com.root.ssxiaoguai.com.  (                                     2014070501 ; Serial                                     28800      ; Refresh                                     14400      ; Retry                                      3600000    ; Expire                                      86400)    ; Minimum        IN     NS      dns1.ssxiaoguai.com.dns1    IN     A       192.168.1.254www     IN     A       192.168.1.253bbs     IN     A       192.168.1.252ftp     IN     A       192.168.1.251
# catssxiaoguai.zero
$TTL    86400@       IN     SOA     ssxiaoguai.com.root.ssxiaoguai.com.  (                                     2014070501 ; Serial                                     28800      ; Refresh                                      14400      ; Retry                                     3600000    ; Expire                                      86400)    ; Minimum        IN     NS      dns1.ssxiaoguai.com.254     IN     PTR     dns1.ssxiaoguai.com.253     IN     PTR     www.ssxiaoguai.com.252     IN     PTR     bbs.ssxiaoguai.com.251     IN     PTR     ftp.ssxiaoguai.com.

8)检测数据库文件语法

#named-checkzone ssxiaoguai.com ssxiaoguai.zonezone ssxiaoguai.com/IN:loaded serial 2014070501OK#named-checkzone ssxiaoguai.com ssxiaoguai.zerozone ssxiaoguai.com/IN:loaded serial 2014070502OK

9)启动DNS服务

#service named start启动 named:                                    [确定]

10)设置为开机自启

#chkconfig named on

11)测试DNS正向解析

12)测试DNS反向解析