このサイトはBフレッツを引いて立ち上げているが、当然固定IPではないので@niftyのダイナミックDNSサービスを利用している。そこで定番のDiCEを利用して、ダイナミックDNSの更新を自動化した。
①DiCE for Linuxをダウンロードする。(バージョンは0.19だった)
②解凍して/usr/local/bin配下にDiCEディレクトリをおく。
③cd /usr/local/bin/して、./dicedで実行する。
※日本語コードとしてEUCを使っているので、ターミナルの設定変更が必要な場合がある。
④以下、対話形式で設定
[root@www DiCE]# ./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
*** コマンド一覧 ***
exit DiCEを終了します
start DiCEを開始します
startd DiCEをバックグラウンドで開始します
setup DiCEの環境設定を行います
list 登録済のイベント一覧を表示します
add イベントを追加します
ed[it] <番号> イベントを編集します
del <番号> イベントを削除します
en[able] <番号> イベントを有効にします
dis[able] <番号> イベントを無効にします
ev[ent] <番号> イベントの情報を表示します
ex[ec] <番号> イベントを今すぐ実行します
logcr ログをクリアします
:add
新しくイベントを追加します
DynamicDNSサービス名を入力してください
"?"で対応しているサービスを一覧表示します
(P)戻る
> >@nifty
-------------------------------------------------
<< @niftyダイナミックDNS >>
URL: http://www.nifty.com/ddns/index.htm
=================================================
ドメイン名を入力してください
"?"でドメイン一覧を表示します
(P)戻る
> >www.grandarbre.net
=================================================
ホスト名を入力してください
(P)戻る
> >p
=================================================
ドメイン名を入力してください
"?"でドメイン一覧を表示します
(P)戻る
> >grandarbre.net
=================================================
ホスト名を入力してください
(P)戻る
> >www
=================================================
ログインユーザ名を入力してください
(P)戻る
> >********
=================================================
ログインパスワードを入力してください
(P)戻る
> >********
=================================================
登録するIPアドレスを入力してください
空白にすると現在のIPアドレスを自動検出します
(P)戻る
> >
=================================================
このイベントに題名を付けてください
(P)戻る
> >@nifty_update
=================================================
このイベントを実行するスケジュールを設定します
-------------------------------------------------
実行する頻度を指定してください (番号入力)
(0)1回のみ (1)1日1回 (2)1週間に1回 (3)1ヵ月に1回
(4)その他の周期 (5)IPアドレス変化時 (6)起動時
(P)戻る
> >5
-------------------------------------------------
IPアドレスがあまり変化しない環境の場合、更新せずに一定期間を過ぎると
アカウントを削除されてしまうことがあります
IPアドレスの変化が無い時に実行する間隔を指定してください
(0)7日毎 (1)14日毎 (2)21日毎 (3)28日毎
(4)35日毎 (5)56日毎 (6)84日毎
(P)戻る
> >0
=================================================
詳細オプションを設定します
-------------------------------------------------
[ オフライン ]
(0)No (1)Yes
番号>0
=================================================
このイベントを有効にしますか? (Y/N)
(イベントの有効/無効は"EN/DIS"コマンドで切替えられます)
> >y
=================================================
イベントを保存しますか? (Y/N)
> >y
イベント"@nifty_update"を保存しました
=================================================
:list
(No.) (イベント名) (スケジュール) (次回予定)
0 * @nifty_update IPアドレス変化時 (7日毎) 09/03 16:27
:
:exec 0
+ 8/27 16:29 に@nifty_updateが実行されました
IPアドレスを更新しました
:exit
[root@www DiCE]#
⑤再起動してもdicedが自動的に起動されるように/etc/rc.d/rc.localに以下の行を追加。
/usr/local/bin/DiCE/diced -d -l