1

DynamicDNSで自宅サーバ

そろそろネットワークの勉強をしたいな、と思って某ドメイン取ってから早1年。今日、ムームードメインをさらに1年延長したので、MyDNS.jpで自宅のIPにドメインを結びつけた。

■ムームードメイン側の設定

ユーザ登録してドメインを取る。大体一年で800円程度。

ログインして、「コントロールパネル」の「DNS設定」から「上記以外 のネームーサーバーを使用する」を選び、「ネームサーバ1」と「ネームサーバ2」にns0.MyDNS.JPとns1.MyDNS.JPを設定する。

■MyDNS側の設定

ここは無料で、しかも日本語でサイトが書かれていて良い。

ユーザ登録するとユーザ名とパスワードが送られてくるので、ログイン。

「DOMAIN INFO」でドメイン名にドメインを書く。「zanmai.org」など。

「ホスト名」は www とか書いておくと、www.zanmai.orgでもアクセスできるようになる。

「MXレコード」は mailとでも書いておく。

「IP ADDR DIRECT」で、確認くん診断くんで自分のホスト名(IPアドレス)を調べて設定する。

DNS設定が浸透するまで5分程度待つ。

これで、ドメイン名(ムームードメイン)→DNSサーバ(MyDNS)→IPアドレス(自宅)と繋がる。

ちなみにうちはzanmai.orgではありません。

あとIPアドレスの更新にはSirBiffが便利。

0

オンテナ2のcrontab

rnaで動かしてるオンテナ2の20分毎自動巡回が治りました。

fsをリプレースした関係で、以前crontabについてメモした時の設定のままだと動かなくなっていたので修正しました。

実行するshell sciprtを

cd /home/sho/public_html/ontenna2/

から

cd /export/home/sho/public_html/ontenna2/

へ、

crontab側の設定を

*/20 * * * * /bin/sh /home/sho/public_html/cron/ontenna2.sh 2>/dev/null

から

*/20 * * * * /bin/sh /export/home/sho/public_html/cron/ontenna2.sh 2>/dev/null

にしました。

/home でユーザディレクトリにアクセスできなかっただけ。

英語の本読んでるとやたらオンテナにアクセスしてしまうのでこれで万事解決

1

crontab

cronで指定したタイミングでプログラムを実行できる。

というわけで菅野さんきよさんのアドバイスを参考に、オンテナ2をcronで20分おきに更新する様にした。

■以下作業メモ

/home/sho/public_html/cron/ontenna2.sh を作成。

その中身

#!/bin/sh

cd /home/sho/public_html/ontenna2/

/usr/bin/perl rna.cgi

オンテナ2のURIが http://www.ok.sfc.keio.ac.jp/~sho/ontenna2/ なのでそこに移動してからrna.cgiを叩いてアンテナリロードするshell script

cronを設定する。

$ crontab -e

でviでcron編集画面になる。

参考:Dream-Sheed: cronの設定

viには移動モードと編集モードがあるが、わからなくなったらEsc連打してればなんとかなるらしい。

参考:viを使い倒そう

とりあえず i を押すと編集モードになる。

↓を書くと、20分おきにshell scriptが実行される。

*/20 * * * * /bin/sh /home/sho/public_html/cron/ontenna2.sh 2>/dev/null

Esc連打した後Shift+zを2回。viから抜けてshellに戻れる。

ちゃんと反映されてるか確かめる。

$ crontab -l

# DO NOT EDIT THIS FILE – edit the master and reinstall.

# (/tmp/crontab.10442 installed on Wed Jun 15 01:35:31 2005)

# (Cron version — $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

*/20 * * * * /bin/sh /home/sho/public_html/cron/ontenna2.sh 2>/dev/null

完了。

cronの動作ログは /var/log/cron にある。