続3・EveryDNS – DiCE以外のIP更新通知 –


今回の投稿で4回目となりますが、EveryDNSのIP通知が最近どうもうまくいかなくなったと思ったので調査しました。結果、IP取得URLが変更されていました。

以下に修正後スクリプトを記載します。
■補足:後日再度更新内容が変わっていたので、編集内容を修正してあります。

#!/bin/bash
hostname="DOMAIN.com" # ←Host名を設定
USER="UserName" # ←Loginユーザ名
PASS="Password" # ←LoginPassword
VER="0.1"
T_PATH="/usr/ddns"
TMP_F="oldip_Temp_FileName" # ←IP番号格納ファイル名
IP=$(curl -s http://www.ciber-germany.net/ | egrep -m1 -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1
,3}\.[0-9]{1,3}')
if [ ! -f "$T_PATH/$TMP_F" ]; then
  echo oldip.everydns-FILE-NOT-FOUND > $T_PATH/$TMP_F
fi
if [ -r "$T_PATH/$TMP_F" ]; then
  OLDIP=`cat $T_PATH/$TMP_F`
  if [ "$OLDIP" = "$IP" ]; then
        exit 0
  else
        RETURN=$(curl -s http://${USER}:${PASS}@dyn.everydns.net/index.php?ver=${VER}&ip=$
{IP}&domain=${hostname})
        echo $RETURN | grep "IP change suceeded" > /dev/null 2>&1
        if [ "$?" -eq "0" ]; then
              echo $IP > $T_PATH/$TMP_F
        else
              echo "" > $T_PATH/$TMP_F
        fi
  fi
fi

投稿者: cova

ザムウ取締役CTO。2010年に大阪から香川へ移住しフリーランスSEとして活動をはじめる。領域としてWeb系から組込み系+サーバ構築。中小企業基盤整備機構にて中小企業の経営支援と、小学校にてICT講習を務める。2021年現在、子育て支援NPO理事、短大専任講師を兼任する。 【主な資格】経営学修士(MBA)修了、国家試験応用情報技術者、国内初の夫婦ITコーディネーター。 その他、2021年4月:2児(3歳・0歳)の父に就任。 #赤ちゃんから学ぶ経営学 を配信。