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 ...
随机推荐
- 烂泥:LVM学习之逻辑卷及卷组缩小空间
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上一篇文章,我们学习了如何给LVM的逻辑卷及卷组扩容.这篇文章我们来学习,如何给LVM的逻辑卷及卷组缩小空间. 注意逻辑卷的缩小一定要离线操作,不能是在 ...
- 在AngularJS中实现自定义表单验证
除了一些已经定义好了的验证(例如 必填项.最小长度.最大长度)之外,更常用的,还是需要我们自己定义表单验证,这样才能对于项目中遇到的很多非常规问题给出自己的合适的解决方案. 在表单中控制变量 表单的属 ...
- NopCommerce适应多数据库方案
有时候一个项目需要连接多个数据库,以实现不同数据库的数据在同个项目的共享. 如果已经安装了nop,则需要在第二个数据库新建一个表,nop现在无法自动通过迁移来实现第二个或者更多数据库,所以这点需要我们 ...
- 使用EntityFramework6完成增删查改和事务
使用EntityFramework6完成增删查改和事务 上一节我们已经学习了如何使用EF连接数据库,并简单演示了一下如何使用EF6对数据库进行操作,这一节我来详细讲解一下. 使用EF对数据库进行操作, ...
- A Personal Selection of Books on E lectromagnetics and Computational E lectromagnetics---David B. Davidson
链接. General Books on Electromagnetics When our department recently reviewed our junior-level text, w ...
- Listview的点击事件
上篇文章总结了如何自定义listview的显示内容,然而listview不能只是提供显示功能,还必须能够点击它显示一些东西: listView.setOnItemClickListener(new O ...
- 欧拉函数 cojs 2181. 打表
cojs 2181. 打表 ★☆ 输入文件:sendtable.in 输出文件:sendtable.out 简单对比时间限制:1 s 内存限制:256 MB [题目描述] 有一道比赛题 ...
- hdu 5862 Counting Intersections
传送门:hdu 5862 Counting Intersections 题意:对于平行于坐标轴的n条线段,求两两相交的线段对有多少个,包括十,T型 官方题解:由于数据限制,只有竖向与横向的线段才会产生 ...
- linux下安装+配置+卸载jdk
一. 解压安装jdk在shell终端下进入jdk1.7.0_55.bin文件所在目录, 执行命令 ./jdk1.7.0_55.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes, ...
- CentOS7.2安装总结
第一次自己写文章,想想还有点小激动呢.折腾了大半天,终于在一个没用的台式机上面装了个mini版的CentOS7.2.写这篇文章也是做个记载,要是以后再装要注意了. 一.安装过程 采用U盘安装.最初是准 ...