老毛子Padavan 韌體, 如何透過PowerDNS-Admin更新DDNS
之前介紹過小米路由器mini可以刷老毛子padavan韌體, 不只功能強,還可以啟用shadowsocks功能, 但是有些路由器上網ip是動態的, 因此需要用到DDNS來綁定動態ip, 目前最穩定的DDNS大概就是google domain了, 他支援dyndns 2.
有些人若要綁定自己的網域, 可以安裝PowerDNS-Admin , 這個軟體也支援dyndns 2.
但是問題來了, padavan 與自行建立的PowerDNS-Admin 並不相容, 偶研究了很久, 終於用迂迴的方式搞定.
1. 建立正確的ddns設定文件
vi /etc/storage/script/inadyn.conf
background verbose 1 checkip-url ip.3322.net / startup-delay 15 period 600 forced-update 864000 cache-dir /tmp/inadyn exec /sbin/ddns_updated system custom@http_srv_basic_auth username <帳號> password <密碼> server-name : server-url //nic/update?hostname=<想改的網域主機名字>&myip= append-myip alias <想改的網域主機名字>
2. 找出padavan啟動後執行的腳本, 於最後一行加上
#!/bin/sh pid=`ps | grep inadyn | awk 'NR==1{print $1}' | cut -d' ' -f1` name=`ps | grep inadyn | awk 'NR==1{print $5}' | cut -d' ' -f1` if [[ "$name" == "/bin/inadyn" ]]; then if [[ -z "$pid" ]] /bin/kill $pid then echo "kill $pid" fi fi /bin/cp /etc/storage/script/inadyn.conf /etc/ /bin/rm -r /tmp/inadyn /bin/inadyn --config /etc/inadyn.conf
當然做這些動作之前,padavan要設定啟用DDNS功能, 基本上這樣重開機之後, 會將正確的conf複製到系統目錄上,再重新執行就可以了,
另外設定檔裡面的 ip.3322.net 是可以透過padavan預設的ddns功能修改的.