GnuDIP制作动态域名服务器(DDNS Server)_转载http://blog.sina.com.cn/s/blog_4d4c23530100rlfj.html
这个阶段在做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 下面。
3.
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
还有点,可能会访问权限的问题,这是在看
时间关系
今天写到这。。。下次有空更新
GnuDIP制作动态域名服务器(DDNS Server)_转载http://blog.sina.com.cn/s/blog_4d4c23530100rlfj.html的更多相关文章
- sql server分配某个用户只对某一个数据库有权限 转载 http://blog.sina.com.cn/s/blog_13554ebc70102wi3h.html
sql server 2008新建用户只能访问指定数据库 新装的sql Server 2008,想让指定的用户可以访问sql Server客户端,sa的权限太大,所以最好禁用掉, 然后我们需要 ...
- nginx、fastCGI、php-fpm关系梳理(转载 http://blog.sina.com.cn/s/blog_6df9fbe30102v57y.html)
前言: Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装 php-fpm扩展并启动php-fpm守护进程, ...
- quartus ii13.0~16.0 调用uedit (转载http://blog.sina.com.cn/s/blog_6d5560f00102vax6.html)
转自 http://blog.sina.com.cn/s/blog_6d5560f00102vax6.html Quartus II 中的文本编辑软件不好用,比较习惯与UE(Uedit32/ultra ...
- EFDC主控文件efdc.inp文件的xml格式化处理——转载http://blog.sina.com.cn/s/articlelist_1584892573_0_1.html
在对EFDC模型进行系统集成时,虽然可以通过一行一行读来进行解析处理,但那将是一个繁琐的工作.我们经过xml格式化处理后,再经xsd转成Dataset类对象,那么整个主控文件就是一个数据库表集合,对其 ...
- MySQL 中NULL和空值的区别 (转载 http://blog.sina.com.cn/s/blog_3f2a82610102v4dn.html)
平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解.注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效 ...
- 基本滤波算法比较 (转载http://blog.sina.com.cn/s/blog_69f2aa5a01014du5.html)
最近在做关于数据采集方面的东西,这就不免涉及到了滤波的算法,在网上找到了关于几种算法的比较. 数字滤波方法有很多种,每种方法有其不同的特点和使用范围.从大的范围可分为3类. 1.克服大脉冲干扰的数字滤 ...
- B/S和C/S【转载Jane的博客 http://blog.sina.com.cn/liaojane】
什么是C/S和B/S结构? C/S又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.In ...
- 2强类型DataSet (2011-12-30 23:16:59)转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 http://blog.sina.com.cn/s/blog_9d90c4140101214w.html
强类型DataSet (2011-12-30 23:16:59) 转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 using System; using System.Collections.G ...
- 强类型DataSet (2011-12-30 23:16:59)转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 http://blog.sina.com.cn/s/blog_9d90c4140101214w.html
强类型DataSet (2011-12-30 23:16:59) 转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 using System; using System.Collections.G ...
随机推荐
- java常用开发工具类之 图片水印,文字水印,缩放,补白工具类
import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...
- poj 3169 Layout 差分约束模板题
Layout Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6415 Accepted: 3098 Descriptio ...
- Hive DDL DML SQL操作
工作中经常要用到的一些东西,一直没整理,用的多的记住了,用的不多的每次都是去查,所以记录一下. DDL(数据定义语言),那就包括建表,修改表结构等等了 建表:create hive table hiv ...
- CentOS6.5上golang环境配置
CentOS6.5上golang环境配置 一.下载和解压go环境包 >>cd /usr/local/src/ >>wget -c http://golangtc.com/sta ...
- 按照索引的细化提取骨架算法的java实现
近期研究验证码识别,也就看了一些图像识别的资料,其中一种字体细化提取骨架的算法网上没有java版的实现,所以就选取了一个python实现版本进行java代码的改写.. python版实现的地址: ht ...
- mysql忘记密码的重置方法
1. 编辑mysql主配置文件 my.cnfvim /etc/my.cnf在[mysqld]字段下的位置添加参数skip-grant保存退出2. 重启数据库服务service mysqld resta ...
- uva 1471 defence lines——yhx
After the last war devastated your country, you - as the king of the land of Ardenia - decided it wa ...
- 【C#】3.算法温故而知新 - 快速排序
快速排序相比冒泡排序,每次交换是跳跃式的.每次排序的时候设置一个基准点,将小于等于基准点的数全部放到基准点的左边,将大于等于基准点的数放到基准点的右边.这样每次交换的时候就不会像冒泡排序一样只能在相邻 ...
- UESTC 916 方老师的分身III --拓扑排序
做法: 如果有a<b的关系,则连一条a->b的有向边,连好所有边后,找入度为0的点作为起点,将其赋为最小的价值888,然后其所有能到的端点,价值加1,加入队列,删去上一个点,然后循环往复, ...
- POJ 2263 Heavy Cargo 多种解法
好题.这题可以有三种解法:1.Dijkstra 2.优先队列 3.并查集 我这里是优先队列的实现,以后有时间再用另两种方法做做..方法就是每次都选当前节点所连的权值最大的边,然后BFS搜索. ...