我在主机上有一个服务器(它有一个静态 IP)并且想在家里运行一个服务器并且不想从 dyndns.com 购买 dyndns 包
我要么想找到一个不花钱的程序,并且使用我自己的服务器和域,这样我就可以拥有 myclient.domain.com,或者我想自己写这个。我可以使用自定义 apache conf 来做到这一点吗?
编辑:
我有 1 台带有静态 ip 的服务器,我想在家里运行一台服务器(动态 IP) 我想使用带有静态 ip 的服务器作为 dyndns 管理服务器运行
我使用 zoneedit.com 作为我的 DNS 服务器,他们有一个免费的动态服务,可以很好地用于我的家庭机器。(另一方面,我家的盒子大约一年换两次IP,所以我并不强调它。)
在我的家用盒子上,我有一个脚本,它轮询我的 colo 盒子上的一个小 cgi 以返回我当前的 IP 是什么(因为我无法从路由器获取它),如果它改变了,它会“卷曲”更新我的 zoneedit 设置。当我回到家时,我会尽量记住发布脚本。
根据您的修改:啊,那么理论上您可以这样做,是的。(如其他地方所述,apache.conf 无关紧要。)您的托管服务器需要是您的动态 DNS 的记录名称服务器;您可能应该使用子域。这将是您主域的 IN NS server.ip.number.here 区域文件中的记录。然后在托管服务器上为动态命名空间配置 DNS 服务器;您必须深入配置以设置记录,以便它们建议客户端名称服务器不要缓存它们,或者只缓存它们非常短暂。然后,您编写某种系统,在该系统中,主机在建立连接时与托管服务器通信并告诉它更改动态主机名的 DNS 以指向其当前分配的 IP。
您不能使用自定义 Apache conf 来做到这一点。Apache 处理 Web 服务,而不是 DNS。
也许我错了,但我认为你想要的是:
PS:你说主要目标是取消购买这项服务,但我使用 dyndns.com,我不为此付费。我的帐户中有 4 台主机。
我在家里有一台带有静态 IP 地址的服务器,我用一个免费的 dyndns 帐户做你想做的事。我只需要每两个月更新一次——他们给我发了一封电子邮件,我只需点击链接让他们知道我还在这里并且还活着。
我不确定,但听起来您想从托管站点上的网络服务器重定向到您家中的“服务器”?
您需要定期向您的静态 IP 服务器发送一些通知,让它知道您的动态 IP。
您可以通过一些 cron/计划的工作来执行此操作 - 只需每天创建一个重定向 html 页面并将其(自动)ftp 到您的静态 IP 主机。
可能还有其他方法可以做到这一点。但这应该有效。