Server ≫ Linux Server ≫ Fedora 8 ≫ DDNSの自動更新(DiCE)

 
DDNSの自動更新
  自宅Webサーバーを運営して行く中で問題となるのがグローバルIPアドレスの(不)定期的変更です。

専用回線やグローバルIPアドレスを取得しての運営では問題ないのですが・・・・・・・・・・一般的に個人で運営している場合では殆どの人がこの問題に直面しているのではないでしょうか???。

そこで、DDNS自動更新ソフト『DiCE』を使います。このソフトはWindows版では大変有名なソフトです。作者がLinux版も作ってくれましたのでこれを使うことにしました。

ダウンロード
このソフトはダウンロードしたものを展開すれば使えるようになります。

したがって、まずはソフトを保存するディレクトリに異動してからダウンロードを始めます。ディレクトリは /usr/local/bin にします。

下記のように入力してディレクトリを移動します。

   
   
 
[root@linux]# cd /usr/local/bin    入力
 
   
 
[root@linux bin]# wget http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019    入力
 --14:57:03-- http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019
 www.hi-ho.ne.jp をDNSに問いあわせています... 202.224.157.11
 www.hi-ho.ne.jp|202.224.157.11|:80 に接続しています... 接続しました。
 HTTP による接続要求を送信しました、応答を待っています... 302 Found
 場所: http://homepage3.nifty.com/sarad/diced01913.tar.gz [続く]
 --14:57:13-- http://homepage3.nifty.com/sarad/diced01913.tar.gz
 homepage3.nifty.com をDNSに問いあわせています... 61.121.100.78
 homepage3.nifty.com|61.121.100.78|:80 に接続しています... 接続しました。
 HTTP による接続要求を送信しました、応答を待っています... 200 OK
 長さ: 1093163 (1.0M) [application/x-gzip]
 Saving to: `diced01913.tar.gz'

 100%[===================================================================>] 1,093,163 221K/s in 4.9s

 14:57:18 (2.22 MB/s) - `diced01913.tar.gz' を保存しました [1093163/1093163]
 
ダウンロードしたものを展開します。
   
 
[root@linux]# tar zxvf diced01913.tar.gz    入力
 DiCE/
 DiCE/diced
 DiCE/ipcheck.dat
 DiCE/plug-in/
 DiCE/plug-in/dion.plo
 DiCE/plug-in/odn.plo
 DiCE/plug-in/ZENNO.COM.plg
 DiCE/plug-in/livedoor.plg
 DiCE/plug-in/MyDNS.JP.plg
 DiCE/plug-in/pcc.jp.plg
 DiCE/plug-in/JPN.ch.plg
 DiCE/plug-in/gnudip2t.plo
 DiCE/plug-in/MyIP.US.plg
 DiCE/plug-in/nifty.plo
 DiCE/plug-in/@nifty.plg
 DiCE/plug-in/StaticCling.plg
 DiCE/plug-in/dns2go.plo
 DiCE/plug-in/MyServer.plg
 DiCE/plug-in/minid08.plo
 DiCE/plug-in/ddns.ca.plg
 DiCE/plug-in/p2p.plg
 DiCE/plug-in/did.expoze.com.plg
 DiCE/plug-in/Dynamx.plg
 DiCE/plug-in/WebReactor.plg
 DiCE/plug-in/unicc.plo
 DiCE/plug-in/unicc.plg
 DiCE/plug-in/Earth.plg
 DiCE/plug-in/DNS2Go.plg
 DiCE/plug-in/EveryDNS.plg
 DiCE/plug-in/Now.nu.plg
 DiCE/plug-in/onamae.plo
 DiCE/plug-in/dynDNS.it.plg
 DiCE/plug-in/onamae.com.plg
 DiCE/plug-in/DION.plg
 DiCE/plug-in/ODN.plg
 DiCE/plug-in/RegisterFly.plg
 DiCE/plug-in/DHS.plg
 DiCE/plug-in/Netservers.plg
 DiCE/plug-in/todd.plg
 DiCE/plug-in/USA.plg
 DiCE/plug-in/cjb.plg
 DiCE/plug-in/Dyn.ee.plg
 DiCE/plug-in/BIGLOBE.plg
 DiCE/plug-in/biglobe.plo
 DiCE/plug-in/dnip.plg
 DiCE/plug-in/3domain.plg
 DiCE/plug-in/miniDNS.plg
 DiCE/plug-in/gnudip23.plo
 DiCE/plug-in/my-domain.plg
 DiCE/plug-in/ZoneEdit.plg
 DiCE/plug-in/ZiVE.plg
 DiCE/plug-in/yi.plg
 DiCE/plug-in/ysdn.plg
 DiCE/plug-in/theBBS.plg
 DiCE/plug-in/SelfHOsT.plg
 DiCE/plug-in/ddo.jp.plg
 DiCE/plug-in/No-IP.plg
 DiCE/plug-in/nicolas.plg
 DiCE/plug-in/eNom.plg
 DiCE/plug-in/CyberGate.plg
 DiCE/plug-in/Microtech.plg
 DiCE/plug-in/instat.plg
 DiCE/plug-in/ieServer.plg
 DiCE/plug-in/HAMMERNODE.plg
 DiCE/plug-in/GetmyIP.plg
 DiCE/plug-in/Dynup.plg
 DiCE/plug-in/Dynu.plg
 DiCE/plug-in/dyns.plg
 DiCE/plug-in/DynDSL.plg
 DiCE/plug-in/DynDNSdk.plg
 DiCE/plug-in/dyndns.plg
 DiCE/plug-in/DtDNS.plg
 DiCE/plug-in/dnsQ.plg
 DiCE/plug-in/dhs.plg
 DiCE/plug-in/DDNS.nu.plg
 DiCE/plug-in/cheapnet.plg
 DiCE/plug-in/changeIP.plg
 DiCE/plug-in/ARTofDNS.plg
 DiCE/plug-in/VALUEDOMAIN.plg
 DiCE/plug-in/ODS.plg
 DiCE/plug-in/JSPEED.plg
 DiCE/plug-in/IPDYN.plg
 DiCE/plug-in/DnsTokyo.plg
 
設定
/usr/local/bin 以下に DiCE と言うディレクトリが新しく作られその中にインストールされています。

/usr/local/bin/DiCE に移動して設定を始めます。

   
 
[root@linux]# cd DiCE    入力
 
移動後 DiCE を起動して設定を始めます。

下記のように入力して起動します。

   
 
[root@linux]# ./diced    入力
 =-=-=- DiCE DynamicDNS Client -=-=-=
 Version 0.19 for Japanese
 Copyright(c) 2001 sarad

 :
 
: が表示されますので ? を入力します。起動オプションとコマンド一覧が表示されます。

尚、設定では日本語表記が沢山ありますので文字コードが euc-jp でないと正常に表示されませんので文字コードが euc-jp 以外の場合は変更して下さい。

   
 
[root@linux]# ./diced
 =-=-=- DiCE DynamicDNS Client -=-=-=
 Version 0.19 for Japanese
 Copyright(c) 2001 sarad

 :
?    入力
 *** 起動オプション ***

 diced [-s|-d|-h|-e] [-b] [-l]

 -s            起動と同時に開始します
 -d            起動と同時にバックグラウンドで開始します
 -h            コマンドオプションを表示します
 -b            イベント実行時にビープ音を鳴らします
 -l            ログを作成します
 -e<EventNo>   指定のイベントを実行して終了します


 *** コマンド一覧 ***

 exit             DiCEを終了します
 start            DiCEを開始します
 startd           DiCEをバックグラウンドで開始します
 setup            DiCEの環境設定を行います
 list             登録済のイベント一覧を表示します
 add              イベントを追加します
 ed[it] <番号>    イベントを編集します
 del <番号>       イベントを削除します
 en[able] <番号>  イベントを有効にします
 dis[able] <番号> イベントを無効にします
 ev[ent] <番号>   イベントの情報を表示します
 ex[ec] <番号>    イベントを今すぐ実行します
 logcr            ログをクリアします
 :
 
まずは環境設定をしますので setup と入力します。その後はご自分の環境に合わせて設定をして下さい。
   
 
[root@linux]# ./diced
 =-=-=- DiCE DynamicDNS Client -=-=-=
 Version 0.19 for Japanese
 Copyright(c) 2001 sarad

 :?
 *** 起動オプション ***

 diced [-s|-d|-h|-e] [-b] [-l]

 -s            起動と同時に開始します
 -d            起動と同時にバックグラウンドで開始します
 -h            コマンドオプションを表示します
 -b            イベント実行時にビープ音を鳴らします
 -l            ログを作成します
 -e<EventNo>   指定のイベントを実行して終了します


 *** コマンド一覧 ***

 exit             DiCEを終了します
 start            DiCEを開始します
 startd           DiCEをバックグラウンドで開始します
 setup            DiCEの環境設定を行います
 list             登録済のイベント一覧を表示します
 add              イベントを追加します
 ed[it] <番号>    イベントを編集します
 del <番号>       イベントを削除します
 en[able] <番号>  イベントを有効にします
 dis[able] <番号> イベントを無効にします
 ev[ent] <番号>   イベントの情報を表示します
 ex[ec] <番号>    イベントを今すぐ実行します
 logcr            ログをクリアします
 :
setup    入力
 IPアドレスの検出方法を指定してください
 (0) 自動検出
 (1) ローカルのネットワークアダプタから検出
 (2) 外部のスクリプトから検出
 <現在:0>
 (N)変更しない (P)戻る
 >
n    自動検出のままで良いので n を入力
 -------------------------------------------------
 プライベートIPアドレスも検出対象ですか? (Y/N)
 <現在:いいえ>
 (P)戻る
 >
n    ← プライベートIPアドレスは検出しなくても良いので n を入力
 -------------------------------------------------
 IPアドレスの検出をテストしますか? (Y/N)
 (P)戻る
 >
n    ← テストはしてもしなくても良いので好きな方を入力
 
y を入力した場合は下記のようにIPアドレスが表示され再度同じ質問をされますので n を入力します
 
検出IPアドレス>59.146.224.62
 
-------------------------------------------------
 IPアドレスの検出をテストしますか? (Y/N)
 (P)戻る
 >
n    入力

 -------------------------------------------------
 IPアドレスをチェックする間隔を指定してください(分)
 設定可能範囲は5分以上です
 <現在:10>
 (N)変更しない (P)戻る
 >
5    任意の間隔を入力
 =================================================
 DNSサーバーの負荷を軽減するために頻繁なDNS更新を防ぐ必要があります
 前回の更新から一定時間DNS更新処理を行わないように保護時間を設定して
 ください(分) 設定可能範囲は10分から1440分です
 <現在:60>
 (N)変更しない (P)戻る
 >
10    任意の間隔を入力
 =================================================
 設定を保存しますか? (Y/N)
 (P)戻る
 >
y     保存にするので y を入力
 設定を保存しました
 =================================================
 :
 
続いて新しい設定を追加しますので add と入力します。その後はご自分の環境に合わせて設定をして下さい。
   
 :
add    入力
 新しくイベントを追加します

 DynamicDNSサービス名を入力してください
 "?"で対応しているサービスを一覧表示します
 (P)戻る
 >
?    入力
 DnsTokyo  Dyn.ee  RegisterFly  VALUEDOMAIN  MyIP.US  miniDNS  HAMMERNODE  Microtech  Earth  yi  USA
 @nifty  DION   Netservers  ODS  todd  ieServer  Dynamx  DynDSL  MyDNS.JP  changeIP  nicolas  cheapnet
 DynDNSdk  did.expoze.com  ysdn   DNS2Go  eNom  MyServer  DHS  dnip  p2p  onamae.com  Now.nu  IPDYN  No-IP
 ZoneEdit  ddns.ca  cjb  ZiVE  GetmyIP  pcc.jp  unicc  Dynup  ZENNO.COM  WebReactor  3domain  ddo.jp  dyns
 DtDNS  ODN  livedoor  SelfHOsT  BIGLOBE  theBBS  ARTofDNS  JPN.ch  JSPEED  CyberGate  DDNS.nu  Dynu
 instat  dyndns  dhs  my-domain  dynDNS.it  dnsQ  StaticCling  EveryDNS
 =================================================
 新しくイベントを追加します

 DynamicDNSサービス名を入力してください
 "?"で対応しているサービスを一覧表示します
 (P)戻る
 >
******    利用するDDNSサービスの名前を入力
 -------------------------------------------------
 << ***** Dynamic DNS Service >>
 URL: http://www.*****.com/
 *** 情報 ***
 <ポート3495を使用します>
 =================================================
 ドメイン名を入力してください
 "?"でドメイン一覧を表示します
 (P)戻る
 >
?    入力
 *****.com xxxxx.com *****.jp xxxxx.jp
 =================================================
 ドメイン名を入力してください
 "?"でドメイン一覧を表示します
 (P)戻る
 >
*****.com    利用するドメインを入力
 =================================================
 ホスト名を入力してください
 (P)戻る
 >
xxxx    ホスト名を入力
 =================================================
 ログインユーザ名を入力してください
 (P)戻る
 >
   通常はホスト名と同じなので入力の必要なし ホスト名と違う場合に入力
 =================================================
 ログインパスワードを入力してください
 (P)戻る
 >
********    パスワードを入力
 =================================================
 登録するIPアドレスを入力してください
 空白にすると現在のIPアドレスを自動検出します
 (P)戻る
 >
   自動検出するので入力しない
 =================================================
 このイベントに題名を付けてください
 (P)戻る
 >
DDNS-Reflesh     適当な名前を付けます
 =================================================
 このイベントを実行するスケジュールを設定します
 -------------------------------------------------
 実行する頻度を指定してください (番号入力)
 (0)1回のみ (1)1日1回 (2)1週間に1回 (3)1ヵ月に1回
 (4)その他の周期 (5)IPアドレス変化時 (6)起動時
 (P)戻る
 >
5     IPアドレスが変わった時に実行すれば良いので 5 を入力
 -------------------------------------------------
 IPアドレスがあまり変化しない環境の場合、更新せずに一定期間を過ぎると
 アカウントを削除されてしまうことがあります
 IPアドレスの変化が無い時に実行する間隔を指定してください
 (0)7日毎 (1)14日毎 (2)21日毎 (3)28日毎
 (4)35日毎 (5)56日毎 (6)84日毎
 (P)戻る
 >
0     適当な間隔を入力
 =================================================
 詳細オプションを設定します
 -------------------------------------------------
 [ オフライン ]
 (0)No (1)Yes
 番号>
0     常時接続なので 0 を入力
 =================================================
 このイベントを有効にしますか? (Y/N)
 (イベントの有効/無効は"EN/DIS"コマンドで切替えられます)
 >
y     有効にするので y を入力
 =================================================
 イベントを保存しますか? (Y/N)
 >
y     保存にするので y を入力
 イベント"DDNS-Reflesh "を保存しました
 =================================================
 :
list     保存した設定を確認するので list を入力
 (No.) (イベント名) (スケジュール) (次回予定)
 0 * DDNS-Reflesh IPアドレス変化時 (7日毎) 07/08 17:02
 :
exit     ← 終了
 
起動
DiCEの起動は下記のように入力します。
   
 
[root@linux]# /usr/local/bin/DiCE/diced -d -l    入力
 =-=-=- DiCE DynamicDNS Client -=-=-=
 Version 0.19 for Japanese
 Copyright(c) 2001 sarad

 DiCE Daemon Started !!
 
続いてPCの再起動時に自動起動するように設定します
   
 
[root@linux]# echo "/usr/local/bin/DiCE/diced -d -l" >> /etc/rc.local    入力
 
[root@linux]# echo >> /etc/rc.loca    入力
 
  以上で完了です。

戻る