Chinaunix首页 | 论坛 | 博客
  • 博客访问: 585225
  • 博文数量: 56
  • 博客积分: 5062
  • 博客等级: 大校
  • 技术积分: 773
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-13 06:00
文章分类

全部博文(56)

文章存档

2016年(8)

2012年(1)

2010年(9)

2009年(3)

2008年(35)

分类: LINUX

2008-06-07 12:22:37

系统环境:Windows xp sp3      IP192.168.1.10

Vmware虚拟机安装了Fedora9.0  IP192.168.1.20 

以及Fedora8.0  IP192.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.5Fedora8.0)架设了cs1.6服务器,并采用web管理。将cs.ouc.edu.cn解析到这个web管理界面。

 

 

首先检查系统是否已经安装了DNS服务套件。

 

[root@mm etc]# rpm -qa | grep bind

ypbind-1.20.4-4.fc9.i386

bind-utils-9.5.0-29.b2.fc9.i386

samba-winbind-3.2.0-1.pre3.9.fc9.i386

bind-libs-9.5.0-29.b2.fc9.i386

rpcbind-0.1.4-14.fc9.i386

 

如上所示,系统没有安装bind服务。我们去bind 官方网站

下载最新的DNS套件。图一

我们下载 BIND 9.5.0。并把它放在 /opt/dns-server/ 目录下。

下面进行安装

 

[root@mm dns-server]# tar zxvf bind-9.5.0

…………………….

[root@mm dns-server]# cd bind-9.5.0

[root@mm bind-9.5.0]# ls

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-9.5.0]# ./configure && make && make install

 

编译、安装大约需要5分钟时间,锻炼你耐心的时候到了,喝杯茶…..

 

这时我们就把bind服务安装好了。

也可以通过RPM包来安装。在Fedora-9-i386-DVD.iso中提供了bind-9.5.0-29.b2.fc9.i386.rpm

 

[root@ouc server]# rpm -ivh bind-9.5.0-29.b2.fc9.i386.rpm

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.confDNS主配置文件,下面对它进行配置:

 

[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.1localhost的解析

 

       type master;

       file "127.0.0.zone";

};

 

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

 

"/etc/named.conf" 39L, 997C

 

 

下面分别建立正向解析文件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

war3     IN  CNAME  game //这里将war3.ouc.edu.cn设置为game.ouc.edu.cn的别名,都解析为192.168.1.10

 

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.

20   IN  PTR

5    IN  PTR cs.ouc.edu.cn.

10   IN  PTR game.ouc.edu.cn.   //特别注意,这些域名最后面有个“.

10   IN  PTR war3.ouc.edu.cn.

 

 

127.0.0.zone文件内容如下:(实现localhost127.0.0.1之间的解析)

@           IN   SOA   @  root.localhost. ( 2004081201 1H 15W 1W 1D )

 

            IN   NS    localhost.

1           IN   PTR   localhost.    //127.0.0.1解析为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 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 0

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下进行测试:(需要先将xpdns服务器地址设为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

阅读(3936) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

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