DiCE 設定
大分、昔に設定し最近、再度設定する機会があったため、メモがてら書いときます。
Dice って何??
Dice っていうのはそもそも、ダイナミック DNS を使う場合に使用されるクライアントソフト。
自分のところの IP が変わり次第、即座に大元の DNS の IP を変更してくれる。
つまりはこれで固定 IP がふられていなくても WAN からアクセスすることができるようになります。
ちなみに対応してるダイナミック DNS サイトは以下の通り。
ARTofDNS, DION, BIGLOBE, MyIP.US, pcc.jp, Earth, MyDNS.JP, Dynup, StaticCling, DynDSL, ieServer, Netservers, p2p, Dynamx, cjb, Now.nu, CyberGate, dynDNS.it, GetmyIP, 3domain, DDNS.nu, dyndns, DnsTokyo, ZiVE, todd, ZoneEdit, EveryDNS, @nifty, DtDNS, nicolas, Dyn.ee, USA, dyns, DNS2Go, DynDNSdk, instat, livedoor, ODN, RegisterFly, my-domain, ddo.jp, yi, dnip, miniDNS, dhs, JSPEED, Dynu, ZENNO.COM, unicc, SelfHOsT, DHS, MyServer, theBBS, did.expoze.com, eNom, ysdn, onamae.com, changeIP, No-IP, ODS, cheapnet, HAMMERNODE, VALUEDOMAIN, JPN.ch, WebReactor, dnsQ, ddns.ca, IPDYN, Microtech
今回は zoneedit を使用します。
それは zoneedit を使用したっていう理由からですw あしからず。
設定
1 2 3 4 5 | cd /usr/local/src/ wget "http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019" tar xzvf diced01914.tar.gz cd DiCE ./diced |
これで DiCE の設定ができる。
あとは言われた通りにすると設定ができる。
ここを参考にするとわかりやすい。
そのため補足だけを説明する。
IP が検出できない時
自分のサーバーの IP が検出できないときがあるので
DiCE の設定時に setup とうつと
(0) 自動検出 (1) ローカルのネットワークアダプタから検出 (2) 外部のスクリプトから検出
とでるので (2) を選択し、外部のスクリプトから IP を検出するようにすればいける。
複数のサブドメインを一気に変更したい場合
ホスト名を指定という項目があるので、そこで
変更したいサブドメインを入力すると IP の変更が反映される。
詳細オプションでの[更新モード]の選択で (1)ホスト を選択する
これで大丈夫なはず。
できたりできなかったりで、良くわからん。
(1つの設定で複数のサブドメインの変更 -> サブドメなしや * などの複数指定のこと)
デーモン
/etc/init.d/diced
#!/bin/sh
#
# diced: /usr/local/DiCE/diced
# written by dealforest
# 09 Feb, 2008
#
# chkconfig: 345 90 10
# description: DiCE
# processname: diced
# pidfile: /var/run/diced.pid#Source function library.
. /etc/rc.d/init.d/functions
diced=/usr/local/DiCE/diced
prog=diced
RETVAL=0
start() {
echo -n $"Strting $prog: "
daemon $diced -d -l $OPTIONS
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
action $"Starting $prog: " /bin/true
else
action $"Starting $prog: " /bin/false
fi
[ $RETVAL = 0 ] && touch /var/lock/subsys/diced
return $RETVAL
}
stop() {
echo -n $"Stopping $poog: "
killproc $diced
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/diced /var/run/diced.pid
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $diced
;;
restart)
stop
start
;;
reload)
echo -n $"Reloading $prog: "
killproc $diced -HUP
RETVAL=$?
echo
;;
conderestart)
if [ -f /var/run/diced.pid ]; then
stop
start
fi
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|conderestart|status}"
exit 1
esac
exit $RETVAL
esac#起動 /etc/init.d/diced start #自動起動の設定 chkconfig --add diced
昔で覚えてないけど、誰かが作ったのをパクったかも。。。。
お知らせくださればリンクはります。
探したけど見つからず。。。orz
つくったのかな??おぼえてないや。
これでダイナミック DNS に関してはバッチシ。
と思われる。
ルータの設定しとかないと外部からはアクセスできないんでお忘れなく。