2

我在主机上有一个服务器(它有一个静态 IP)并且想在家里运行一个服务器并且不想从 dyndns.com 购买 dyndns 包

我要么想找到一个不花钱的程序,并且使用我自己的服务器和域,这样我就可以拥有 myclient.domain.com,或者我想自己写这个。我可以使用自定义 apache conf 来做到这一点吗?

编辑:

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

4

6 回答 6

6

我使用 zoneedit.com 作为我的 DNS 服务器,他们有一个免费的动态服务,可以很好地用于我的家庭机器。(另一方面,我家的盒子大约一年换两次IP,所以我并不强调它。)

在我的家用盒子上,我有一个脚本,它轮询我的 colo 盒子上的一个小 cgi 以返回我当前的 IP 是什么(因为我无法从路由器获取它),如果它改变了,它会“卷曲”更新我的 zoneedit 设置。当我回到家时,我会尽量记住发布脚本。

于 2009-02-10T20:04:50.053 回答
2

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

于 2009-02-10T20:07:28.767 回答
1

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

于 2009-02-10T20:09:57.700 回答
1

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

  1. 在免费的 DNS 服务中创建一个动态主机,例如 dyndns.org(或者您甚至可以使用也具有动态 dns 的 editdns.com 管理整个域)。例如:server-at-home.dyndns.org。
  2. 为所需地址(例如 www2)创建一个静态 IP 主机,指向 www 服务器的相同 IP 地址。
  3. 在静态 ip 服务器的 httpd.conf 中创建一个虚拟主机,并在项目 1 上使用动态主机创建放置一个反向代理。

PS:你说主要目标是取消购买这项服务,但我使用 dyndns.com,我不为此付费。我的帐户中有 4 台主机。

于 2009-02-10T20:31:59.957 回答
0

我在家里有一台带有静态 IP 地址的服务器,我用一个免费的 dyndns 帐户做你想做的事。我只需要每两个月更新一次——他们给我发了一封电子邮件,我只需点击链接让他们知道我还在这里并且还活着。

于 2009-02-10T20:14:10.810 回答
0

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

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

您可以通过一些 cron/计划的工作来执行此操作 - 只需每天创建一个重定向 html 页面并将其(自动)ftp 到您的静态 IP 主机。

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

于 2009-02-10T20:19:53.637 回答