所在位置:
首页 >
营销资讯 >
建站知识 > DNSPod + OpenWRT动态域名脚本已发布到gist
DNSPod + OpenWRT动态域名脚本已发布到gist
时间:2023-02-19 22:42:01 | 来源:建站知识
时间:2023-02-19 22:42:01 来源:建站知识
DNSPod + OpenWRT动态域名脚本已发布到gist:随手写的,欢迎取用:
https://gist.github.com/rlei/93a46b8b2c55fd67ad0e ,有意见请轻拍。
使用步骤:
- 确认已经在DNSPod上你的域名下面建好了要用作动态域名的子域名
- openwrt路由上用opkg安装python和python-openssl
- 将上面的脚本保存到路由上,确认 chmod +x
- 编辑脚本,提供你自己的DNSPod账号及域名信息 (注意 SUB_DOMAIN 只写二级域名,不包含主域名)
- 在路由上试运行dnspod-ddns.py,如果账号和域名信息正确,假设你的DOMAIN是http://suchwow.com,SUB_DOMAIN是doge(再强调一次,配置时只写二级域名,不包含主域名),应该有如下输出:
DNSPod account: your@email
Domain: "http://suchwow.com" id 104xyzabc
Sub domain: "doge.http://suchwow.com" id 11xyzabcde
Sat Jul 25 12:28:51 2015 Server Starts - 0.0.0.0:2080
- 用浏览器或curl访问 http://你的路由IP:2080,应该有类似如下输出:
{"status":{"code":"1","message":"Action completed successful","created_at":"2015-07-25 12:34:44"},"record":{"id": 11xyzabcde,"name":"doge","value":"your.public.ip.addr"}}
这表示动态域名已经成功更新。 - 在路由上^C中止脚本,改用 dnspod-ddns.py & 放到后台运行
- 修改/etc/rc.local (也可以在LuCI里改),在exit 0前加入一行:
/path/to/dnspod-ddns.py & - 在LuCI里配置Dynamic DNS,改成这样,save & apply即可:
一旦你的WAN发生重连,动态域名会马上更新。
理论上来讲,还有以下TODO可以做:
- 如果子域名不存在,就调用DNSPod API新建
- 由HTTP GET URL传入配置参数,这样所有配置项都可以在LuCI里修改
- DNSPod API一次只能查询最多20个子域名,我现在假设你没用到这么多 XD
欢迎测试和pull request。