假设机器在没有安装DNS的情况下配置的。
在RHEL4上配置DNS步骤如下:
1、 在 http://www.isc.org/products/BIND/ 下载到bind-9.3.0rc4.tar.gz。
2、 放到一个共同目录下:
#tar xfz bind-9.3.1rc1.tar.gz
#cd bind-9.3.0rc4
#./configure --prefix=/usr/local/named
#make
#make install
安装完成。
3、 进入/usr/local/named/目录
#mkdir etc
4、 进入/usr/local/named/etc目录
vi named.conf 内容如下
options {
directory "/var/named"; // zone文件所在目录
forwarders { //如果解析不到记录,将请求下面的DNS解析
202.101.98.55; // //其它的DNS服务器
};
pid-file "/var/named/named.pid";
allow-query { any; };
};
zone "." {
type hint;
file "named.root";
};
zone "localhost" {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.127.0.0";
};
zone "test.com" {
type master;
file "test.zone";
};
zone "0.168.192.in-addr.arpa" {
type master;
file "named.192.168.0";
};
5、 增加用户useradd named
增加目录 group –G named –g named
增加目录 mkdir /var/named
chown named /var/named
chgrp named /var/named
进到目录/var/named
6、 vi localhost.zone 内容如下:
[root@dongying named]# more localhost.zone
$TTL 86400
$ORIGIN localhost.
@ 1D IN SOA localhost. root.localhost. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS localhost.
localhost. IN A 127.0.0.1
[root@dongying named]#
7、 vi named.127.0.0 内容如下:
[root@dongying named]# more named.127.0.0
$TTL 86400
@ 1D IN SOA localhost. root.localhost. (
2005092301 ; serial (d. adams)
28800 ; refresh
14400 ; retry
720000 ; expiry
86400 ) ; minimum
@ IN NS localhost.
1 IN PTR localhost.
[root@dongying named]#
8、 vi named.192.168.0 内容如下:
[root@dongying named]# more named.192.168.0
$TTL 86400
@ IN SOA DNS.test.com. root.DNS.test.com. (
2005092301
28800
14400
720000
86400 )
@ IN NS DNS.test.com.
90 IN PTR www.test.com.
[root@dongying named]#
9、 [root@dongying named]#dig > named.root 直接成生named.root文件 内容如下:
; <<>> DiG 9.2.4 <<>>
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20542
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; QUESTION SECTION:
;. IN NS
;; ANSWER SECTION:
. 16945 IN NS m.root-servers.net.
. 16945 IN NS a.root-servers.net.
. 16945 IN NS b.root-servers.net.
. 16945 IN NS c.root-servers.net.
. 16945 IN NS d.root-servers.net.
. 16945 IN NS e.root-servers.net.
. 16945 IN NS f.root-servers.net.
. 16945 IN NS g.root-servers.net.
. 16945 IN NS h.root-servers.net.
. 16945 IN NS i.root-servers.net.
. 16945 IN NS j.root-servers.net.
. 16945 IN NS k.root-servers.net.
. 16945 IN NS l.root-servers.net.
;; ADDITIONAL SECTION:
a.root-servers.net. 534156 IN A 198.41.0.4
b.root-servers.net. 534286 IN A 192.228.79.201
c.root-servers.net. 532457 IN A 192.33.4.12
d.root-servers.net. 532458 IN A 128.8.10.90
e.root-servers.net. 534157 IN A 192.203.230.10
f.root-servers.net. 532457 IN A 192.5.5.241
g.root-servers.net. 534246 IN A 192.112.36.4
h.root-servers.net. 534207 IN A 128.63.2.53
i.root-servers.net. 532458 IN A 192.36.148.17
j.root-servers.net. 599763 IN A 192.58.128.30
k.root-servers.net. 532457 IN A 193.0.14.129
l.root-servers.net. 532457 IN A 198.32.64.12
m.root-servers.net. 532457 IN A 202.12.27.33
;; Query time: 184 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Thu Sep 22 17:54:13 2005
;; MSG SIZE rcvd: 436
10、 vi test.zone 文件内容如下:
[root@dongying named]# more test.zone
$TTL 86400
@ IN SOA DNS.test.com. root.DNS.test.com. (
2005092301
28800
14400
720000
86400 )
@ IN NS DNS.test.com.
@ IN MX 5 DNS.test.com.
DNS IN A 192.168.0.90
www IN A 192.168.0.90
[root@dongying named]#
11、vi /etc/resolv.conf
把这句nameserver 192.168.0.90写到第一行。
12、 测试:
[root@dongying named]# host 192.168.0.90
90.0.168.192.in-addr.arpa domain name pointer www.test.com.
[root@dongying named]#
[root@dongying named]# host www.test.com
www.test.com has address 192.168.0.90
[root@dongying named]#
这样就行了。
13、 其它机器访问,把DNS设为192.168.0.90就行了,如果不行,重启或等一会。
运行cmd
nslookup 回车
192.168.0.90 回车
www.test.com 回车
一般能看到正常结果。