您自己的服务器上的动态DNS

时间:2009-02-10 20:00:42

标签: apache dns dyndns

我在服务器上有一台服务器(具有静态IP)并且想要在家中运行服务器而且不想从dyndns.com购买dyndns软件包

我想要找到一个程序,这样做没有花钱和使用我自己的服务器和域,所以我可以有myclient.domain.com或我想自己写。我能用自定义apache conf做到吗?

编辑:

我有一个带有静态IP的服务器,我想在家运行服务器(动态IP)我想使用带有静态IP的服务器作为dyndns管理服务器运行

6 个答案:

答案 0 :(得分:6)

我使用zoneedit.com作为我的DNS服务器,他们有一个免费的动态服务,适用于我的家庭盒子。 (另一方面,我的家庭盒子一年两次改变IP,所以我不会强调它。)

在我的主页框中,我有一个脚本,在我的colo框上轮询一个小小的cgi,以返回我当前的IP(因为我无法从路由器获取它),如果它被更改,它会执行“curl”更新我的zoneedit设置。当我回到家时,我会记得发布剧本。

答案 1 :(得分:2)

根据您的修订:啊,那么理论上你可以这样做,是的。 (如其他地方所述,apache.conf无关紧要。)您的托管服务器需要是动态DNS的记录名称服务器;你应该使用一个子域名。这将是IN NS server.ip.number.here的主域的区域文件中的记录。然后在托管服务器上为动态命名空间配置DNS服务器;您必须深入了解配置以设置记录,以便他们建议客户端名称服务器不要缓存它们,或者只是非常简单地缓存它们。然后你编写某种系统,其中家庭机器在建立连接时与托管服务器通信并告诉它更改动态主机名的DNS以指向其当前分配的IP。

答案 2 :(得分:1)

使用自定义Apache conf无法做到这一点。 Apache处理Web服务,而不是DNS。

答案 3 :(得分:1)

也许我错了,但我认为你想要的是:

  1. 免费 DNS服务中创建动态主机,例如dyndns.org(或者您甚至可以使用具有动态DNS的editdns.com管理整个域)。例如:server-at-home.dyndns.org。
  2. 为所需地址(例如www2)创建一个静态IP主机,指向www服务器的相同IP地址。
  3. 在静态ip服务器的httpd.conf中创建一个虚拟主机,并使用第1项上的动态主机创建一个reverseeproxy。
  4. P.S。:你说主要目标是取消购买这项服务,但我使用dyndns.com并且我不付钱。我的帐户中有4个主机。

答案 4 :(得分:0)

我在家里有一台带有静态IP地址的服务器,而且我正在使用免费的dyndns帐户做你正在做的事情。我只需每隔一两个月更新一次 - 他们给我发了一封电子邮件,我只需点击链接告诉他们我还活着。

答案 5 :(得分:0)

我不太确定,但听起来您想从您托管网站上的网络服务器重定向到您家的“服​​务器”?

您需要定期向静态IP服务器发送一些通知,让它知道您的动态IP。

你可以这样做是一些cron /预定作业 - 只需每天创建一个重定向html页面并将其(自动)ftp到你的静态ip主机。

可能有其他方法可以做到这一点。但这应该有用。