|
回帖奖励 +1 币恩山币
以前站上找的代码,自已也用了一年多了,用每步申请的域名套上去修改就行了。
- #!/bin/sh
- #定义每步DDNS的域名及密码,如域名test.noip.cn,第一行填test,第二行填密码,第三行填noip.cn
- meibuddns_name=test
- meibuddns_pwd=test
- meibuddns_domain=noip.cn
- #获取当前文件目录
- my_dir=$(cd $(dirname $0); pwd)
- #ip.txt用来保存ip地址,如果ip地址没有发生变化,则不进行地址更新,重复提交地址更新官方会封号。
- iptxt="$my_dir""/ip.txt"
- #获取路由器ip地址
- ip=`curl -s 'http://v6.meibu.com/ipv6.asp'`
- if [ "${ip:-none}" == "none" ] ; then
- echo "[dns] 获取ip错误!"
- logger "[dns] Check You Network."
- exit 12
- fi
- if [ -f $iptxt ] ; then
- oldip=$(tail -n 1 $iptxt)
- else
- oldip="::"
- fi
- #与ip.txt中的ip地址对比,如果一致,则退出;如果不一致则将新ip写入ip.txt文件并提交动态域名更新
- if [ "$ip" == "$oldip" ] ; then
- echo "[IPV6] $ip"
- echo "[dns] ip无变化!"
- logger "[dns] The same IP,Not Update."
- exit 0
- fi
- #更新动态域名IP
- #url="http://v6.meibu.com/v6.asp?name=${meibuddns_name}.${meibuddns_domain}&pwd=${meibuddns_pwd}"
- ipre=`curl -L -s "http://ipv6.meibu.com/?name=${meibuddns_name}.${meibuddns_domain}&pwd=${meibuddns_pwd}&ipv6=${ip}"`
- echo "[ipre] $ipre"
- #读取更新动态IP返回值并判断
- if [ "$ipre" == "chenggong" ]; then
- #将变化的ip写入ip.txt。
- echo $ip > $iptxt
- logger "[dns] Update Succesess"
- echo "[dns] 更新动态域名成功!"
- exit 0
- fi
- if [ "$ipre" == "chongfu" ] ;
- #将变化的ip写入ip.txt。
- echo $ip > $iptxt
- echo "[dns] 重复提交"
- logger "[dns] repeated submit."
- exit 0
- fi
- if [ "$ipre" == "err1" ] ; then
- echo "[dns] 域名错误"
- logger "[dns] Domain name error."
- exit 0
- fi
- if [ "$ipre" == "err2" ] ; then
- echo "[dns] 密码错误"
- logger "[dns] Wrong password."
- exit 0
- fi
- if [ "$ipre" == "daoqi" ] ; then
- echo "[dns] 域名到期"
- logger "[dns] Domain name expires."
- exit 0
- fi
- exit 0
复制代码
|
|