需要的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