DiCEdはDDNSのサーバへのIPアドレス登録を自動で行うデーモンです。 国内・海外様々なDDNSサーバに対応しています。
Linuxバイナリ実行環境のインストール
DiCEdはLinux用のバイナリ版しかないので、FreeBSDのLinuxバイナリエミュレータを利用して実行します。
# vi /etc/rc.conf
linux_enable="YES" < 追加
# cd /usr/ports/emulators/linux_base
# make install
DiCEdのインストール
http://www.hi-ho.ne.jp/yoshihiro_e/dice/linux.htmlからDiCEdをダウンロードします。
# cd /usr/local
# tar zxvf diced0197.tar.gz
# cd DiCE
# ./diced
設定
ここで登録してあるDDNSサービスの情報をDiCEdに登録します。以下はHAMMERNODEでの例です。各自で読み替えてください。
# /usr/local/DiCE/diced
=-=-=- DiCE DynamicDNS Client -=-=-=
Version 0.19 for Japanese
Copyright(c) 2001 sarad
:add
DynamicDNSサービス名を入力してください
"?"で対応しているサービスを一覧表示します
(P)戻る
>HAMMERNODE
-------------------------------------------------
<< HAMMERNODE >>
URL: http://www.hn.org/
=================================================
ドメイン名を入力してください
"?"でドメイン一覧を表示します
(P)戻る
>?
hn.org
=================================================
ドメイン名を入力してください
"?"でドメイン一覧を表示します
(P)戻る
>hn.org
=================================================
ホスト名を入力してください
(P)戻る
>****
=================================================
ログインユーザ名を入力してください
(P)戻る
>****
=================================================
ログインパスワードを入力してください
(P)戻る
>****
=================================================
登録するIPアドレスを入力してください
空白にすると現在のIPアドレスを自動検出します
(P)戻る
>
=================================================
このイベントに題名を付けてください
(P)戻る
>hn.org
=================================================
このイベントを実行するスケジュールを設定します
-------------------------------------------------
実行する頻度を指定してください (番号入力)
(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)戻る
>3
=================================================
=================================================
このイベントを有効にしますか? (Y/N)
(イベントの有効/無効は"EN/DIS"コマンドで切替えられます)
>Y
=================================================
イベントを保存しますか? (Y/N)
>Y
イベント"hn.org"を保存しました
=================================================
FreeBSD起動時にデーモンとして起動するようにする
# vi /usr/local/etc/rc.d/diced.sh
#!/bin/sh
case "$1" in
start)
/usr/local/DiCE/diced -d
;;
*)
echo "Usage: `basename $0` start" >&2
;;
esac
exit 0
# chmod 755 /usr/local/etc/rc.d/diced.sh