
| DiCEでIPアドレス自動更新 |
DiCEを利用すると、IPアドレスが変化した時に自動で、IPアドレス=ドメインの対応を変化後のIPアドレス
に更新してくれます。IPアドレスが変わった後に何もせずに放っておいてしまうと、IPアドレス=ドメイン
の対応は崩れたままになりますので、ドメインを指定してのアクセスは、名前解決ができませんので、
サーバへのアクセスができなくなってしまいます。非固定IPアドレスで運用する場合は、IPアドレスの
変化時にどうやってIPアドレス=ドメインの対応の更新をするかが大事になってきます。
DiCEはこうした、非固定IPアドレス環境で自宅サーバを運営している人の強い見方になってくれます。
ここでは、DiCEの導入から設定の方法を紹介したいと思います。設定が済めば、後はDiCEを起動させて
おくだけで、IPアドレスが変化した時に自動でIPアドレス=ドメインの対応を更新してくれます。
先ずは、wgetでDiCEをダウンロードします。
| # wget http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019 |
続いて、今ダウンロードしたdiced01911.tar.gzを/usr/local/binに展開します。
| # tar zxvf diced01911.tar.gz -C /usr/local/bin |
これで、/usr/local/bin/以下にDiCEというディレクトリができあがります。
もう展開ができましたので、diced01911.tar.gzは削除しておきます。
| # rm -f diced01911.tar.gz |
DiCEの導入が終わりましたので、早速設定していきたいと思います。以下を実行してください。
| # /usr/local/bin/DiCE/diced ←実行 =-=-=- DiCE DynamicDNS Client -=-=-= Version 0.19 for Japanese Copyright(c) 2001 sarad : |
上のような画面が出ます。ここでは、:の部分にコマンドを入力して、設定をしていきます。
setupを入力すると、DiCEの環境設定が行えますが、特に変更する部分はありませんので
デフォルトのまま使うことにします。では早速イベントの追加をして自動更新できるようにします。
ここでは当サイトを例に取り、chibi.nameのイベントを追加します。なお、chibi.nameは
VALUE DOMAINというレジストラで取得した独自ドメインになります。:の部分にaddと入力すると
設定が進んでいきます。
| :add ←入力 新しくイベントを追加します DynamicDNSサービス名を入力してください "?"で対応しているサービスを一覧表示します (P)戻る >VALUEDOMAIN ←入力 ------------------------------------------------- << バリュードメイン >> URL: http://www.value-domain.com/index.php *** 情報 *** ・全ホストを更新するにはホスト名に"*"を指定してください。 ・"ユーザー名"に入力された内容は無視されます。 ================================================= ドメイン名を入力してください "?"でドメイン一覧を表示します (P)戻る >chibi.name ←ドメイン名を入力 ================================================= ホスト名を入力してください (P)戻る >* ←*を入力。これについては後述 ================================================= ログインユーザ名を入力してください (P)戻る >******** ←ユーザ登録時のユーザ名を入力 ================================================= ログインパスワードを入力してください (P)戻る >******** ←パスワードを入力 ================================================= 登録するIPアドレスを入力してください 空白にすると現在のIPアドレスを自動検出します (P)戻る > ←空Enter ================================================= このイベントに題名を付けてください (P)戻る >chibi.name ←分かりやすい名前を付ける ================================================= このイベントを実行するスケジュールを設定します ------------------------------------------------- 実行する頻度を指定してください (番号入力) (0)1回のみ (1)1日1回 (2)1週間に1回 (3)1ヵ月に1回 (4)その他の周期 (5)IPアドレス変化時 (6)起動時 (P)戻る >5 ←5のIPアドレス変化時を選択 ------------------------------------------------- IPアドレスがあまり変化しない環境の場合、更新せずに一定期間を過ぎると アカウントを削除されてしまうことがあります IPアドレスの変化が無い時に実行する間隔を指定してください (0)7日毎 (1)14日毎 (2)21日毎 (3)28日毎 (4)35日毎 (5)56日毎 (6)84日毎 (P)戻る >3 ←ここは自分の環境に合わせて指定 ================================================= ================================================= このイベントを有効にしますか? (Y/N) (イベントの有効/無効は"EN/DIS"コマンドで切替えられます) >y ================================================= イベントを保存しますか? (Y/N) >y イベント"chibi.name"を保存しました ================================================= |
長いですが、一気にやってしまいましょう。途中のホスト名の指定のところで「*」を指定しました。
これは、自分の環境に合わせてください。僕の場合は、VALUE DOMAINでホストは「*」を指定
していますので、上記のようになりました。
もしDDNSサービスを利用しての運用をしている場合なら例えば以下のようになります。
xxxxx.sytes.name これはNO-IPというDDNSのサービスで取得したドメインですが、この場合なら
ホスト名は先頭のxxxxxになります。
では、次にちゃんとイベントが登録されているか確認してみましょう。
listと入力すると確認することができます。
| :list (No.) (イベント名) (スケジュール) (次回予定) 0 * chibi.name IPアドレス変化時 (28日毎) 02/17 03:05 |
上記のように表示されます。あと設定したイベントがIPアドレス変化時に正常に動作しないと困りますので、
この場で実行してみましょう。ex 0と入力すれば実行することができます。0はイベントNoです。
| :ex 0 + 1/24 3:51 にchibi.nameが実行されました IPアドレスを更新しました |
上記のように出れば成功です。以上で設定は終わりですので、exitと入力して設定を終了してください。
最後にDiCEを起動し、またコンピュータ起動時に自動でDiCEが起動するように設定します。
| # /usr/local/bin/DiCE/diced -d -l ←バックグラウンドで起動 # vi /etc/rc.d/rc.local /usr/local/bin/DiCE/diced -d -l ←追加 |
DiCEがちゃんと起動されているか確認する場合は以下のようなコマンドを入力してください。
| # ps -C diced PID TTY TIME CMD 3099 ? 00:00:29 diced ←このように出れば起動している |
最終更新 : 05/23/2005