分类: LINUX
2008-06-07 12:22:37
系统环境:Windows xp sp3 IP:192.168.1.10
Vmware虚拟机安装了Fedora9.0 IP:192.168.1.20
以及Fedora8.0 IP:192.168.1.5
准备实现的域名解析服务如下:
解析到 192.168.1.20 并且能够反向解析
game.ouc.edu.cn 解析到 192.168.1.10 并且能够反向解析
war3.ouc.edu.cn 解析到 192.168.1.10 并且能够反向解析,
作为game.ouc.edu.cn的别名
cs.ouc.edu.cn 解析到 192.168.1.5 并且能够反向解析
我已经在192.168.1.10 (windows-xp)下面架设了魔兽争霸服务器,并实现了ladder排行榜,我们就将game.ouc.edu.cn 解析到ladder上面。
在192.168.1.5(Fedora8.0)架设了cs1.6服务器,并采用web管理。将cs.ouc.edu.cn解析到这个web管理界面。
首先检查系统是否已经安装了DNS服务套件。
[root@mm etc]# rpm -qa | grep bind
ypbind-
bind-utils-
samba-winbind-
bind-libs-
rpcbind-
如上所示,系统没有安装bind服务。我们去bind 官方网站
下载最新的DNS套件。图一
我们下载 BIND
[root@mm dns-server]# tar zxvf bind-
…………………….
[root@mm dns-server]# cd bind-
[root@mm bind-
acconfig.h CHANGES config.h.win32 configure COPYRIGHT FAQ isc-config.sh.in libtool.m4 Makefile.in README.idnkit
aclocal.m4 config.guess config.sub configure.in doc FAQ.xml KNOWN-DEFECTS ltmain.sh mkinstalldirs version
bin config.h.in config.threads.in contrib docutil install-sh lib make README win32utils
[root@mm bind-
编译、安装大约需要5分钟时间,锻炼你耐心的时候到了,喝杯茶…..
这时我们就把bind服务安装好了。
也可以通过RPM包来安装。在Fedora-9-i386-DVD.iso中提供了bind-
[root@ouc server]# rpm -ivh bind-
Preparing... ########################################### [100%]
1:bind warning: /etc/named.conf created as /etc/named.conf.rpmnew
########################################### [100%]
[root@ouc server]# service named start
Starting named: [ OK ]
这样我们就启动了DNS服务。
下面进行配置
/etc/named.conf是DNS主配置文件,下面对它进行配置:
[root@ouc named]# vi /etc/named.conf
options {
listen-on port 53 { 192.168.1.20; }; //DNS在此IP地址及端口监听DNS请求并回答
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 { any; }; //定义允许访问此DNS服务器的访问,这里接受所有请求
recursion yes;
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN { // “.” 表示根域,是整个互联网的根部
type hint; // 指定域类型,hint表示初始化DNS域,由hint链接到跟与服务器
file "named.ca"; // “named.ca”这个文件就是根域服务器链接文件
};
zone "ouc.edu.cn" IN { // 定义了ouc.edu.cn域,来实现我们上面的三个解析
type master; //定义为master主域,表示由本服务器来维护这个域数据库
file "ouc.edu.cn.zone"; //定义该域的文件位置为/var/named/ouc.edu.cn.zone
};
zone "1.168.192.in-addr.arpa" { //定义反向域,实现上面的三个反向解析
type master; //定义为master域,由本机维护数据库
file "192.168.1.zone"; //该域的文件
};
zone "0.0.127.in-addr.arpa" { //这是127.0.0.1与localhost的解析
type master;
file "127.0.0.zone";
};
include "/etc/named.rfc1912.zones";
"/etc/named.conf"
下面分别建立正向解析文件ouc.edu.cn.zone与反向解析文件192.168.1.zone。
ouc.edu.cn.zone文件内容如下:(由域名解析到IP的正向解析文件)
$TTL 1D
@ IN SOA ouc.edu.cn. root (
2004081201 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns
IN MX 10 mail
www IN A 192.168.1.20
game IN A 192.168.1.10
cs IN A 192.168.1.5
war
192.168.1.zone文件内容如下:(由IP解析到域名的反向解析文件)
@ IN SOA ouc.edu.cn. root.ouc.edu.cn. (
20040802
28800
14400
3600000
86400 )
IN NS ns.ouc.edu.cn.
127.0.0.zone文件内容如下:(实现localhost与127.0.0.1之间的解析)
@ IN SOA @ root.localhost. ( 2004081201 1H 15W 1W 1D )
IN NS localhost.
重启DNS服务:
[root@ouc named]# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
查看DNS服务器的启动信息:
[root@ouc named]# tail /var/log/messages
Jun 7 20:22:26 ouc named[2408]: zone
Jun 7 20:22:26 ouc named[2408]: zone ouc.edu.cn/IN: NS 'ns.ouc.edu.cn' has no address records (A or AAAA)
Jun 7 20:22:26 ouc named[2408]: zone ouc.edu.cn/IN: ouc.edu.cn/MX 'mail.ouc.edu.cn' has no address records (A or AAAA)
Jun 7 20:22:26 ouc named[2408]: zone ouc.edu.cn/IN: loaded serial 2004081201
Jun 7 20:22:26 ouc named[2408]: zone localhost.localdomain/IN: loaded serial 0
Jun 7 20:22:26 ouc named[2408]: zone localhost/IN: loaded serial 0
Jun 7 20:22:26 ouc named[2408]: running //DNS服务正常启动了
Jun 7 20:22:26 ouc named[2408]: zone 0.0.127.in-addr.arpa/IN: sending notifies (serial 2004081201)
Jun 7 20:22:26 ouc named[2408]: zone 1.168.192.in-addr.arpa/IN: sending notifies (serial 20040802)
Jun 7 20:22:26 ouc named[2408]: zone ouc.edu.cn/IN: sending notifies (serial 2004081201)
在Windows-xp-sp3下进行测试:(需要先将xp的dns服务器地址设为192.168.1.20)
C:\>nslookup
Default Server:
Address: 192.168.1.20
> game.ouc.edu.cn
Server:
Address: 192.168.1.20
Name: game.ouc.edu.cn
Address: 192.168.1.10
> cs.ouc.edu.cn
Server:
Address: 192.168.1.20
Name: cs.ouc.edu.cn
Address: 192.168.1.5
> war3.ouc.edu.cn
Server:
Address: 192.168.1.20
Name: game.ouc.edu.cn
Address: 192.168.1.10
Aliases: war3.ouc.edu.cn
反向解析测试:
C:\>nslookup
Default Server:
Address: 192.168.1.20
> 192.168.1.20
Server:
Address: 192.168.1.20
Name:
Address: 192.168.1.20
> 192.168.1.10
Server:
Address: 192.168.1.20
Name: game.ouc.edu.cn
Address: 192.168.1.10
> 192.168.1.10
Server:
Address: 192.168.1.20
Name: war3.ouc.edu.cn
Address: 192.168.1.10
> 192.168.1.5
Server:
Address: 192.168.1.20
Name: cs.ouc.edu.cn
Address: 192.168.1.5
zmouc2008-07-25 20:57:08
请注意 /etc/named.conf 文件的这两项配置 listen-on port 53 { 192.168.1.20; }; //DNS在此IP地址及端口监听DNS请求并回答 allow-query { any; }; //定义允许访问此DNS服务器的访问,这里接受所有请求,默认设置为localhost,这样你只能在你的Fedora9.0本机上测试成功,别的机器无法访问Fedora的DNS服务。 还有 $TTL 1D @ IN SOA ouc.edu.cn. root ( 2004081201 ; serial 序列号,随便设置 1D ; refresh 刷新时间 1H ; retry 重试时间
chinaunix网友2008-07-25 18:33:08
请教您的配置中关于 建立正向解析文件ouc.edu.cn.zone与反向解析文件192.168.1.zone以及实现localhost与127.0.0.1之间的解析中具体的参数值的含义。 例如: $TTL 1D @ IN SOA ouc.edu.cn. root ( 2004081201 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum 我也是在虚拟机中安装了FC9,参照您的配置搭建了DNS服务器,但最终在windows下nslo