0
0

More than 1 year has passed since last update.

ieserverからDDNSnowに移行

Last updated at Posted at 2021-12-16

ルーターのおまけのDDNSを使っていたのでずっと気づかなかったのですが、ieserverは半年以上も前から止まっていたのですね・・・。
というわけで、DDNSnowに移行したのでそのメモ。

DDNSnowは以下

DDNSnow更新用スクリプト

更新はwgetだけでいいみたいですが、
何故かうまく動かないのでieserverのスクリプトから変換してみたら動いた。
何が違うんだろう?

IPチェックは以下からパクりました。

IP取得はieserverのスクリプトで指定していた以下で。

/tekitou.sh
#!/bin/bash

echo "現在のIPを確認"
NOWIP=`curl -s "http://ai-line.com//linux/ip_view.cgi"`
echo "NOWIP:" ${NOWIP}
ret=$(echo ${NOWIP} | egrep "^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$")
if [ ! "${ret}" ] ; then
    echo "現在のIP取得失敗 : ${NOWIP} ."
    return 1
fi

echo "記録のIPを確認"
OLDIP=`cat /tmp/DDNSNow_Iplog.dat`
ret=$(echo ${OLDIP} | egrep "^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$")
if [ ! "${ret}" ] ; then

    echo "記録のIPが無い場合は受信して登録"
    echo "[Err] Invalid IP address : ${OLDIP} ."
    echo ${NOWIP} > /tmp/DDNSNow_Iplog.dat

    echo "登録して終了"
    wget -O /tmp/DDNSNow_update.log "https://f5.si/update.php?domain=ドメイン名&password=パスワード"

else
    echo "記録のIPがある場合は現在のIPと比較"
    echo "OLDIP " ${OLDIP}

    if [ "${NOWIP}" = "${OLDIP}" ] ; then
        echo "一致したので終了"
    else
        echo "不一致なのでアップデート"
        echo ${NOWIP} > /tmp/DDNSNow_Iplog.dat
        wget -O /tmp/DDNSNow_update.log "https://f5.si/update.php?domain=ドメイン名&password=パスワード"
    fi
fi

exit 0

動作確認したらcronに登録して終わり。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0