« Raspberry Pi / ntpd | Main | Raspberry Pi / 日本語化 »

Jul 07, 2013

Raspberry Pi / DDNS(free DDNS)

Raspberry Piにて、free DDNSサービスへの自動グローバルIPアドレス更新
スクリプトです。

・2013-02-09-wheezy-raspbian

--FreeDNS
http://freedns.afraid.org/

--Dynamic DNS clients
http://freedns.afraid.org/scripts/freedns.clients.php

--dnsactual.sh.txt <- 自動更新スクリプト 今回、こちらを使用
http://freedns.afraid.org/scripts/dnsactual.sh.txt


--wgetのインストール

#apt-get update
#apt-get install wget

dnsactual.sh
----
pplication name: dnsactual

if test -f /etc/freedns/dnsactual.conf
   then
   CacheIP=$(cat /etc/freedns/dnsactual.conf)
fi

#echo $CacheIP
CurreIP=$(wget http://freedns.afraid.org/dynamic/check.php -o /dev/null -O /dev/stdout | grep Detected | cut -d : -f 2 | cut -d '<' -f 1 | tr -d " ")

#echo $CurreIP
if [ "$CurreIP" = "$CacheIP" ]
then
   # Both IP are equal
   echo "Update not required..."
else
   # The IP has change
   echo "Updating http://free.afraid.org with " $CurreIP
   wget http://freedns.afraid.org/dynamic/update.php?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -o /dev/null -O /dev/stdout
   echo `date`  "Updating log with IP " $CurreIP >> dnsactual.log
fi

rm -f /etc/freedns/dnsactual.conf
echo $CurreIP > /etc/freedns/dnsactual.conf
----

* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx の値(更新用データ ハッシュ値)は、
次の通り入手する。
FreeDNSにログイン後、[DynamicDNS] "Wget Script"をクリック。
テキストエディタにて.batファイルを開くとphp?の後のハッシュ値が
xxxxxにあたる。この文字列をxxxxxxと置き換える。


--実行権限をつける
*実行スクリプトdnsactual.shを/root/dnsactual.shに保存した場合
$ sudo chmod 701 /root/dnsactual.sh


--自動実行させる(cron登録)

# vi /etc/crontab
----
*/30 * * * * root /root/dnsactual.sh
----
上記一行を追記する。30分毎に自動更新



過去記事
--FreeDNS 自動IPアドレス更新

--玄箱 DDNS

--玄箱 DDNS for Dynamic DO!.jp

--独自ドメイン取得

ブログランキング にほんブログ村 IT技術ブログへ

|

« Raspberry Pi / ntpd | Main | Raspberry Pi / 日本語化 »

Linux」カテゴリの記事

Raspberry Pi」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference Raspberry Pi / DDNS(free DDNS):

« Raspberry Pi / ntpd | Main | Raspberry Pi / 日本語化 »