Category: dns

DiCE 設定

By admin | 2008年11月13日

大分、昔に設定し最近、再度設定する機会があったため、メモがてら書いときます。

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 に関してはバッチシ。
と思われる。
ルータの設定しとかないと外部からはアクセスできないんでお忘れなく。

WordPress Themes