RHEL5 DNS服务器配置

RHEL5 DNS服务器配置

作者:LAMP小白  点击:1945  发布日期:2013-05-12 21:39:02  返回列表

需要的RPM包

[root@mio-U6 ~]# yum install caching-nameserver

Loaded plugins: rhnplugin, security

This system is not registered with RHN.

RHN support will be disabled.

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package caching-nameserver.i386 30:9.3.6-4.P1.el5_4.2 set to be updated

--> Processing Dependency: bind = 30:9.3.6-4.P1.el5_4.2 for package: caching-nameserver

--> Running transaction check

---> Package bind.i386 30:9.3.6-4.P1.el5_4.2 set to be updated

--> Finished Dependency Resolution


Dependencies Resolved


=================================================================================================================================================

Package                                  Arch                       Version                                     Repository                 Size

=================================================================================================================================================

Installing:

caching-nameserver                       i386                       30:9.3.6-4.P1.el5_4.2                       dvd                        61 k

Installing for dependencies:

bind                                     i386                       30:9.3.6-4.P1.el5_4.2                       dvd                       978 k


Transaction Summary

=================================================================================================================================================

Install       2 Package(s)

Upgrade       0 Package(s)


Total download size: 1.0 M

Is this ok [y/N]: y

Downloading Packages:

-------------------------------------------------------------------------------------------------------------------------------------------------

Total                                                                                                            369 MB/s | 1.0 MB     00:00    

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

 Installing     : bind                                                                                                                      1/2

 Installing     : caching-nameserver                                                                                                        2/2


Installed:

 caching-nameserver.i386 30:9.3.6-4.P1.el5_4.2                                                                                                  


Dependency Installed:

 bind.i386 30:9.3.6-4.P1.el5_4.2                                                                                                                


Complete!

[root@mio-U6 ~]# rpm -qa | grep bind

bind-libs-9.3.6-4.P1.el5_4.2

bind-utils-9.3.6-4.P1.el5_4.2

ypbind-1.19-12.el5

bind-9.3.6-4.P1.el5_4.2

[root@mio-U6 ~]# rpm -qa | grep caching

caching-nameserver-9.3.6-4.P1.el5_4.2


检测是否安装成功

[root@mio-U6 ~]# service named start

Starting named: [  OK  ]


这时会发现/var/named/chroot/etc没有配置文件

其实放在maned的根域之外/etc/named.caching-nameserver.conf这样也是为了更安全


为了知道文件跑到哪去了可以这样一下

[root@mio-U6 etc]# rpm -ql caching-nameserver

/etc/named.caching-nameserver.conf

/etc/named.conf

/etc/named.rfc1912.zones

/usr/share/doc/caching-nameserver-9.3.6

/usr/share/doc/caching-nameserver-9.3.6/Copyright

/usr/share/doc/caching-nameserver-9.3.6/rfc1912.txt

/var/named/chroot/etc/named.caching-nameserver.conf

/var/named/chroot/etc/named.conf

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

/var/named/chroot/var/named/localdomain.zone

/var/named/chroot/var/named/localhost.zone

/var/named/chroot/var/named/named.broadcast

/var/named/chroot/var/named/named.ca

/var/named/chroot/var/named/named.ip6.local

/var/named/chroot/var/named/named.local

/var/named/chroot/var/named/named.zero

/var/named/localdomain.zone

/var/named/localhost.zone

/var/named/named.broadcast

/var/named/named.ca

/var/named/named.ip6.local

/var/named/named.local

/var/named/named.zero


这里可以看到13个根域服务器的地址

A.ROOT-SERVERS.NET.     3600000 IN      A       198.41.0.4

A.ROOT-SERVERS.NET.     3600000 IN      AAAA    2001:503:ba3e::2:30

B.ROOT-SERVERS.NET.     3600000 IN      A       192.228.79.201

C.ROOT-SERVERS.NET.     3600000 IN      A       192.33.4.12

D.ROOT-SERVERS.NET.     3600000 IN      A       128.8.10.90

E.ROOT-SERVERS.NET.     3600000 IN      A       192.203.230.10

F.ROOT-SERVERS.NET.     3600000 IN      A       192.5.5.241

F.ROOT-SERVERS.NET.     3600000 IN      AAAA    2001:500:2f::f

G.ROOT-SERVERS.NET.     3600000 IN      A       192.112.36.4

H.ROOT-SERVERS.NET.     3600000 IN      A       128.63.2.53

H.ROOT-SERVERS.NET.     3600000 IN      AAAA    2001:500:1::803f:235

I.ROOT-SERVERS.NET.     3600000 IN      A       192.36.148.17

J.ROOT-SERVERS.NET.     3600000 IN      A       192.58.128.30

J.ROOT-SERVERS.NET.     3600000 IN      AAAA    2001:503:c27::2:30

K.ROOT-SERVERS.NET.     3600000 IN      A       193.0.14.129

K.ROOT-SERVERS.NET.     3600000 IN      AAAA    2001:7fd::1

L.ROOT-SERVERS.NET.     3600000 IN      A       199.7.83.42

M.ROOT-SERVERS.NET.     3600000 IN      A       202.12.27.33

M.ROOT-SERVERS.NET.     3600000 IN      AAAA    2001:dc3::35


好了现在开始配置conf

首先看看帮助


man named.conf


怎么配置别名

ACL

          acl string { address_match_element; ... };


怎么配置域名

ZONE

          zone string optional_class {

               type ( master | slave | stub | hint |

                    forward | delegation-only );

               file quoted_string;

               masters [ port integer ] {

                    ( masters |

                    ipv4_address [port integer] |

                    ipv6_address [ port integer ] ) [ key string ]; ...

               };

               fetch-glue boolean; // obsolete

               maintain-ixfr-base boolean; // obsolete

               max-ixfr-log-size size; // obsolete

          };


于是配置conf

options {

       listen-on port 53 { 192.168.1.0/24; };

       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";


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

       // randomization

       // query-source    port 53;

       // query-source-v6 port 53;


       allow-query     { 192.168.1.0/24; };

       allow-query-cache { localhost; };

};

logging {

       channel default_debug {

               file "data/named.run";

               severity dynamic;

       };

};

view localhost_resolver {

       match-clients      { localhost; };

       match-destinations { localhost; };

       recursion yes;

       include "/etc/named.rfc1912.zones";


       zone "mx1985.com." {

               type master;

               file "mx1985.zone.db";

       };

};


再建立mx1985.zone.db

$TTL    86400

@               IN SOA  localhost root (

                                       42              ; serial (d. adams)

                                       3H              ; refresh

                                       15M             ; retry

                                       1W              ; expiry

                                       1D )            ; minimum

               IN NS           mx1985.com.

mx1985.com.     IN A            192.168.1.206


在把自己添加为DNS后,重启网络服务

service network restart


搞定

[root@mio-U6 named]# ping mx1985.com

PING mx1985.com (192.168.1.206) 56(84) bytes of data.

64 bytes from 192.168.1.206: icmp_seq=1 ttl=64 time=0.027 ms

64 bytes from 192.168.1.206: icmp_seq=2 ttl=64 time=0.038 ms




上一篇:RHEL平台WEBMAIL 下一篇:快递查询API
0