网友的相关建议:
你好。根据你的需求,是可以做到的。通过阿里云的云解析服务可以做到。
云解析提供API,而你环境为宝塔,也应该有PHP环境。。那么建议写PHP程序,然后通过定时curl请求php,完成提交。。
代码量还算很小,实事上只用了 “获取解析记录信息”和“修改解析记录”的接口。
P.S:免费版本是达不到的效果的,因为TTL为600,删除再添加,可能部分DNS会有缓存导致解析不生效的。。用收费版TTL为10秒的,年收费 24元,也还可以接受吧。
网友的相关建议:
阿里的DNS不支持动态解析,你可以找花生壳之类的服务商。。
网友的相关建议:
呵呵,我正好以前做了个,就给你吧。阿里动态域名解析 安卓版和windows版
普通的阿里云域名解析要10分钟左右,所以查询IP时间间隔也没必要10秒一次的,我限制了最快一分钟查询IP,方法是到一些ip查询网站去找,内置了五个这样的网址,如一个失效了,会自动换下一个。
我的程序和你的4点要求的思路是一样的,不过ip改变后,没有删除记录是修改的。只有第一次运行时,发现没有域名,才会新建一个。
TTL定义说明
更新时间:2017-06-07 13:26:11
TTL,即Time to Life,解析生效时间。
云解析版本
取值范围
说明
云解析免费版 [600 - 86400] 单位秒,正整数
云解析基础版 [120 - 86400] 单位秒,收费版本
云解析标准版 [60 - 86400]] 单位秒,收费版本
云解析旗舰版 [10 - 86400] 单位秒,收费版本
云解析尊享版 [1 - 86400] 单位秒,收费版本
关于你说的“但如果直接删除 间隔10-20秒 是能直接生效的!”可能是你测试时运气好,普通的域名解析是10分钟生效,可能在九分多钟时,你正好新建了一个域名ip记录,于是到了10分钟服务器刷新时给生效了。