所在位置:
首頁 >
營銷資訊 >
建站知識 > DNSPod + OpenWRT動態(tài)域名腳本已發(fā)布到gist
DNSPod + OpenWRT動態(tài)域名腳本已發(fā)布到gist
時間:2023-02-19 22:42:01 | 來源:建站知識
時間:2023-02-19 22:42:01 來源:建站知識
DNSPod + OpenWRT動態(tài)域名腳本已發(fā)布到gist:隨手寫的,歡迎取用:
https://gist.github.com/rlei/93a46b8b2c55fd67ad0e ,有意見請輕拍。
使用步驟:
- 確認(rèn)已經(jīng)在DNSPod上你的域名下面建好了要用作動態(tài)域名的子域名
- openwrt路由上用opkg安裝python和python-openssl
- 將上面的腳本保存到路由上,確認(rèn) chmod +x
- 編輯腳本,提供你自己的DNSPod賬號及域名信息 (注意 SUB_DOMAIN 只寫二級域名,不包含主域名)
- 在路由上試運行dnspod-ddns.py,如果賬號和域名信息正確,假設(shè)你的DOMAIN是http://suchwow.com,SUB_DOMAIN是doge(再強調(diào)一次,配置時只寫二級域名,不包含主域名),應(yīng)該有如下輸出:
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,應(yīng)該有類似如下輸出:
{"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"}}
這表示動態(tài)域名已經(jīng)成功更新。 - 在路由上^C中止腳本,改用 dnspod-ddns.py & 放到后臺運行
- 修改/etc/rc.local (也可以在LuCI里改),在exit 0前加入一行:
/path/to/dnspod-ddns.py & - 在LuCI里配置Dynamic DNS,改成這樣,save & apply即可:
一旦你的WAN發(fā)生重連,動態(tài)域名會馬上更新。
理論上來講,還有以下TODO可以做:
- 如果子域名不存在,就調(diào)用DNSPod API新建
- 由HTTP GET URL傳入配置參數(shù),這樣所有配置項都可以在LuCI里修改
- DNSPod API一次只能查詢最多20個子域名,我現(xiàn)在假設(shè)你沒用到這么多 XD
歡迎測試和pull request。
關(guān)鍵詞:發(fā)布,腳本,動態(tài)