domain-name-system – 共享主机的动态DNS – 它是否存在?

似乎某些家庭路由器固件被设计为与动态DNS服务(例如,noip& dyndns)一起工作以从消费者ISP后面的服务器提供子域.在类似的说明中,是否有任何动态DNS服务可以与共享的Web托管帐户一起使用?

例如,Dreamhost有一个可以检索域名IP地址的API.理论上,动态DNS服务会定期向Dreamhost API请求网站的IP地址.如果Dreamhost上的IP地址发生更改,则DNS主机会在注意到该差异时立即自动对该网站的区域文件进行必要的更改.

为什么?

过去,我在共享主机上支付了静态IP地址,我的域名在GoDaddy注册,名称服务器设置为EveryDNS.由于共享主机上的灾难性硬件故障,我的站点被移动并且IP地址已更改.

在上面的示例设置中,DNS记录将自动更新.相反,我不得不手动更新我的A记录.

问题摘要

>是否有动态DNS托管
服务和共享的Web主机
会允许吗?
>是解决方案吗?
在上面的例子中提出
是否可行?
>奖金(冒着暴露我对这个问题的无知的风险):还有其他的
在DNS之外的方式来检测
网站的IP地址?也许是
共享主机中的脚本
目录可以检测IP更改
通知DNS主机?

提前致谢!

解决方法

你已经提到了DynDNS,听起来你所缺少的只是客户端.他们在 their website上提到了几个与linux兼容的客户端.

> ddclient
> inadyn

将这些中的任何一个与动态DNS服务结合使用即可实现您的目标.

我原先假设您的共享主机将为您提供shell访问权限.没有shell访问,事情变得有点棘手.首先,您需要一些定期运行脚本的方法.一些Web应用程序通过在每个页面加载时调用例程来实现“假cron”,但是当您的站点无法访问时,这将无济于事.这意味着您需要访问crontab.

如果您能够定期运行任务,则可以开发一个脚本,将新IP地址发送给您控制的另一个主机,这也是权威DNS.接收主机将使用新IP地址更新区域文件,然后重新加载DNS配置.

TL; DR不,我不知道已经提供此服务的任何服务.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些