这个阶段在做DDNS,虽然有dyndns和tzo两个免费的国外的DDNS服务器(支持免费用户注册使用),但是公司需求中要有GnuDIP这种服务。于是只能自己制作DDNS服务器,颇费功夫,于是想把这段记下来。

首先讲一下GnuDIP这个协议,提供的是一种动态域名的服务,具体介绍可参照下面网址,在该网站也可下载源码,为开源项目:

http://gnudip2.sourceforge.net/

然后介绍下这个DDNS Server中用到环境:

我用的Fedora10,然后在系统里面装的要用到的软件都是用的yum最新的

yum是很方便的一个安装软件,只要知道自己想安装软件包的名字,就能进行傻瓜式安装。

该DDNS Server中用到了BIND9,MYSQL,APACHE2(系统默认安装了),Perl(系统默认安装)

上述软件若没有安装的,可采用以下命令

#su root                       (切换到root用户进行软件包的安装)

#yum install

制作教程可以参照下面两个网址:

http://phorum.study-area.org/index.php?topic=44570.0

http://blog.csdn.net/hou123456/archive/2008/01/08/2030616.aspx

虽然上面两个网址上对DDNS Server的建立过程很详细,但是在我制作的过程中还是遇见了很多问题,我不确定是我系统配置问题,还是这两篇文章中有些疏漏。写这边博文的目的为了对上述两篇博文进行补充,不敢班门弄斧,总之能参考学习为亲受用的我当欣喜,但凡有错误之处还请见谅。

在我刚开始着手的时候,我参照的是第二个网址上的博文进行制作的,但是可以看到,这篇上的配置介绍是非常少的,很多细节方面(像配置的路径)都略过的,导致我在制作的时候困难重重。但该篇文章中还是很多可以借鉴的地方,只是在后来配置成功后回头看的时候,才发现原来是我对系统比较生疏才导致配置不正确。

所以对于不熟悉的朋友,建议还是从第一个网址进行着手配置。

按照第一个网址进行配置的时候,我遇到的几点需要注意的地方,下面一一列出。

2.这个软件包中有几个版本的GnuDIP的源码,随便取一个,但是要确认的一点,一定要是gnudip这个文件夹,并且这个gnudip文件夹一定要是下面要有cgi-bin,run,sbin等文件夹的那个目录,也就是说路径一定要正确,把他们都拷贝到网页上写的那个linux的/usr/local下面。

4

5.这三个步骤是制作密钥文件的,都是按照网页上写的那样做就可以的。

6.这里面的IP根据自己本机的IP情况设定

7.这里定义的是DNS信息

8.这一步测试的时候需要注意一点,在运行nsupdate 之后,在输入“update add test.ddns.local.  0  A  127.0.0.1”这个命令前,要输入“server 127.0.0.1”进行server IP的设定。

我的系统配置环境上需要这步设定,不然该步测试不通过。

9-12。都是按照步骤上写的做就可以了。

13.这一步的工具软件测试我不没有能够成功,具体原因还没有找到。

 

然后我又根据第二个网页的制作教程进行设置。这两个教程有很多相通的地方,各取所需就行。

1-3.都是安装要用到的软件,我都是采用傻瓜式的安装方法,yum install + 软件包

3.2这个mysql的配置文件也是在gnudip包里面的脚本,直接运行mysql –user=root -fvp < gnudip.mysql,路径正确就可以。安装好之后,可以启动mysql看看数据库里面的表。具体也可打开脚本文件看到。

4.配置Apache服务器,这边我按照这上面的设置访问权限会有问题,具体根据Apache log信息更改文件夹的访问权限,log信息在Apache目录下面。Apache配置成功后,直接在浏览器中输入本机IP地址,能访问且有Apache的提示信息,则成功了。

 

最后我根据这两个网页配置能够达到的效果是我可以通过浏览器访问DDNS Server的IP,可以访问下面两个网页。

http://yourserver/gnudip/cgi-bin/gnudip.cgi

http://yourserver/gnudip/cgi-bin/gnudip.cgi?action=signup

还有点,可能会访问权限的问题,这是在看