所在位置:
首页 >
营销资讯 >
建站知识 > 弄了个DNSPod + OpenWRT动态域名更新
弄了个DNSPod + OpenWRT动态域名更新
时间:2023-02-07 10:08:01 | 来源:建站知识
时间:2023-02-07 10:08:01 来源:建站知识
OpenWRT本身ddns支持已经很完整,美中不足的是如果想要使用不在列表中的动态域名服务,也必须通过发送一条包含相关信息的HTTP GET请求来完成,例如:
"http://dyndns.org" "http://[USERNAME]:[PASSWORD]@http://members.dyndns.org/nic/update?hostname=[DOMAIN]&myip=[IP]"
OpenWRT的ddns脚本会将你配置的用户名、密码、域名和IP替换到上述URL中,然后简单的GET一下,完成更新。
而DNSPod提供的API都基于HTTP POST,无法直接用上述方式调用。虽然已经有很多现成的第三方实现,可以定时检查IP并调用DNSPod API来更新域名记录,但我还是希望能利用OpenWRT内建的ddns支持来完成这一任务。
于是就写了个简单的python脚本,在路由上跑一个HTTP server,只要收到GET请求,就调用DNSPod API来更新域名。先在家里跑两天看看,没什么问题的话就放上github去。
更新:已经传到gist
http://zhuanlan.zhihu.com/iobject/20128207