joe*_*aus 5 domain-name-system dynamic-ip dynamic-dns shared-hosting
似乎某些家用路由器固件旨在与动态 DNS 服务(例如 noip 和 dyndns)一起使用,以从消费者 ISP 后面的服务器提供子域。同样,是否有任何动态 dns 服务可以与共享网络托管帐户一起使用?
例如,Dreamhost 有一个 API 可以检索域名的 IP 地址。理论上,动态 DNS 服务会定期向 Dreamhost API 请求网站的 IP 地址。如果 Dreamhost 上的 IP 地址发生变化,DNS 主机会在发现差异后立即自动对该网站的区域文件进行必要的更改。
过去,我为共享主机上的静态 IP 地址付费,我的域名在 GoDaddy 上注册,名称服务器设置为 EveryDNS。由于共享主机上的灾难性硬件故障,我的站点被移动并更改了 IP 地址。
在上面的示例设置中,DNS 记录会自动更新。相反,我不得不手动更新我的 A 记录。
是否有允许这样做的动态 DNS 托管服务和共享网络主机?
上面例子中提出的解决方案是否可行?
奖励(冒着暴露我对这个主题的无知的风险):除了 DNS 之外,还有其他方法可以检测网站的 IP 地址吗?也许共享主机目录中的脚本可以检测 IP 更改并通知 DNS 主机?
提前致谢!
您已经提到了 DynDNS,听起来您所缺少的只是客户端。他们在他们的网站上提到了几个与 Linux 兼容的客户端。
将其中任何一个与动态 DNS 服务结合使用应该可以实现您想要的效果。
我最初假设您的共享主机将为您提供 shell 访问权限。如果没有 shell 访问权限,事情就会变得有点棘手。首先,您需要某种方法来定期运行脚本。一些网络应用程序通过在每次页面加载时调用例程来实现“假 cron”,但当您的网站无法访问时,这将无济于事。这意味着您需要访问 crontab。
如果您有能力定期运行任务,则可以开发一个脚本,将新的 IP 地址发送到您控制的另一台主机,这也是权威 DNS。接收主机将使用新的 IP 地址来更新区域文件,然后重新加载 DNS 配置。
TL;DR 不,我不知道有任何服务已经提供此服务。