![]() |
| ◆ | 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 ← 入力 |
|
| 以上で完了です。 | |