固定IPを止めて外部に鯖を借りてしまった為、自宅のIPを使う時に色々と面倒な作業が発生し始めた。
この作業を簡略化する為に、Dynamic DNSを作る事にした。
一応、今使っているルータの販売元がDynamic DNSのサービスをタダでやってるんだけど、次回もこのメーカーを買わなきゃいけなくなるので、それは避けたいのと、他にも無料でやっている所はあるが、面白そうと言う理由だけでやってしまう☆

この記事を参考にして作業する人は、以下の条件に適合する人のみ。

  1. 自分でグローバルな所に置いてあるDNSを持っている
    無い人には意味の無い記事です。
    無料か有料なDynamic DNSサービスを探して使ってください。
    うちみたいな運用を個人でやってるのは、少ないと思います(笑)
  2. Debian LinuxでBIND9が動いていて、既にマスターゾーンサーバになっている
    うちの環境です。
  3. SSHで接続できる
    色々とセキュリティ関係で手を抜く為に使ってます。

まず始めに、/etc/bindの書き込み権限を変更します。
多分、初期状態では所有者rootでグループbindになってますが、bindに対しての書き込み権限がありません。
コマンドを使用しての書き換えにbindに権限が必要なので変更。

# chmod g+w /etc/bind

後、実行するとゾーンファイルも書き換えられるので、対象の正引きゾーンファイルもbindユーザが書き込み出来る様に権限を変えてください。

設定ファイルのゾーン定義の部分で、書き換えが起こる部分に以下の設定を追加する。

allow-update {
    localhost;
};

これを追記する事で、ローカルホストからのみコマンドによってゾーンファイルを書き換える事が可能になります。

書き換える方法はnsupdateコマンドを使用します。
このコマンドを使用すると、対話式のプロンプトに移行します。

> update add hoge.maocat.net. 3600 in a 192.168.255.1
> send

上記のコマンドでhoge.maocat.netを192.168.255.1として、TTL3600、Aレコードの形で登録する事が出来ます。
削除する場合は以下の通り。

> update delete hoge.maocat.net.
> send

更新を確認する場合は、hostコマンドかdigコマンド(windowsではnslookup)を使用する。
実際にゾーンファイルに書き込まれるのには少し時間がかかる。

で、これをシェルスクリプトで書き換えを行う。
ルータに割り振られたIPを通知するには、sshを使った時に環境変数に接続元の情報が書き込まれるので、それを加工する。
このスクリプトを使う専門のユーザを作って実行させた方がいいかも。
以下、登録用のシェルスクリプト。

#!/bin/sh
CONNECTION_IP=`echo $SSH_CONNECTION | cut -f1 -d " "`
COMMAND_FILE="$HOME/dns_update_command"
HOST_NAME="hoge.maocat.net"

if expr "$CONNECTION_IP" : "^[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}$" > /dev/null ; then
        DNS_RESULT=`host $HOST_NAME`

        if expr "$DNS_RESULT" : "^Host $HOST_NAME not found" > /dev/null ; then
                echo "update add $HOST_NAME. 3600 in a $CONNECTION_IP" > $COMMAND_FILE
                echo "" >> $COMMAND_FILE
                nsupdate $COMMAND_FILE
        elif expr "$DNS_RESULT" : "^$HOST_NAME has address" > /dev/null ; then
                echo "update delete $HOST_NAME." > $COMMAND_FILE
                echo "update add $HOST_NAME. 3600 in a $CONNECTION_IP" >> $COMMAND_FILE
                echo "" >> $COMMAND_FILE
                nsupdate $COMMAND_FILE
        fi

fi

sshから接続して、このスクリプトを実行すれば接続したIPが登録されます。
ここを参考にして、暗号鍵での接続やコマンド制限を駆使すれば、cronでの自動化やセキュリティの向上が出来ると思います。

カテゴリ/タグ:私の記憶領域 /    
コメント (0)

何度も沈んだorz マオです。


ようやくSkeletronを倒す事が出来ました。
薬パワーで押し切ろうと思ったんだけど、ゴブリン襲撃で手に入ったスパイクボールを転がしてたら簡単に倒せちゃいました。
これも封印した方がいいのかしら・・・?
襲撃で使いながら溜まっていくんで、結構余るんだよね。
ま、これは現場を整備しないと、そんなに効力を発揮しないような気がするし、滅多に使うことは無いから良いか。


ガーディアンが出なくなったのでダンジョンを攻略中なんだけど、敵の出現率が高いなー。
出現率上昇のウォーターキャンドルを持ってるからなんだけどな(バカ)
シャドーチェストの鍵が手に入ったので、探索中断。


ようやく地下世界まで到達しました。
少し大きめの空間になっている為に、陸地に下りるまでにかなり手間取った。
自信一杯にアイキャンフライすると、マグマに突入とかありそうだったしな。
プラットフォームを大量に消費する世界ですねぇ。
周りにある灰ブロックを回収して道を作るという手があるけど、やる気が中々起きないな。
金銀鉱石を手に入れるのは結構苦労した記憶があるんだけど、ヘルストーンは簡単に手に入りますね。
壊すと溶岩が噴出すんで、それの処理が色々と面倒だったりするけど、探す手間が無いから楽。
武器や道具がヘルストーン製になりました。


ついにシャドーチェストを発見した。
中々見つからないもので、今の所2つ発見してSunfuryとDark Lanceをげっと。
手に入るアイテムは後二つか・・・全然見つからないんですが><


地下世界に入ってから、マグマダイブ率が上がり続けています。
黒曜石スキンポーションを大量生産したい気分になってきた。
材料も大量に手に入ってるし、作っておくのも良いか。

そろそろやる事を全てやってしまいそうな状態です。
とりあえず、この世界では手に入りそうに無いものを手に入れる為に、新しい世界を作るべきか・・・。

カテゴリ/タグ:ゲームにくびったけ /    
コメント (0)

さようなら、スクウェア・エニックス>< マオです。

ニコニコニュース:『ドラクエX』発表 シリーズ初のオンラインゲーム

一応、ドラクエシリーズは1~5まではクリアして6で飽きたんですが、ついにオンライン化しちゃいますか。
最近のJ-RPGはボロボロな気がしないでもない。
しかも、もう成熟して腐ってきているオンラインRPGなんかで出したら、確実にコケるビジョンしか見えない。
さらに言えば、同社のFF14のコケっぷりを見ると、自社開発なんかしたら映画の時みたいな事になりそうだ。
もっと言うと、何故wiiで出そうとする・・・。
投資家達は手馴れたもので、発表と同時に株価が急落してました(笑)

失敗するにしろ、成功するにしろ、遠くから見てニヤニヤする事にしよう。

恒例のスリーブ入れ。マオです。

Amazon:ドミニオン:収穫祭 日本語版


紆余曲折があったが、ようやくドミニオン拡張:収穫祭が到着した。
収穫祭は大きな要素が二つある。
一つは「異なるカード名を参照するカード」で、もう一つは「褒賞カード」です。
前者はこのゲームでのセオリーの一つ「使いたいカードは大量にサプライから手に入れる」の反対を行く能力ですね。
手札のカードが全て異なる場合に通常より強力な効果になるカードや、異なるカードの数を参照してお金や勝利点になったりするカードもあります。
ただ、最初に書いたように今までのセオリーの反対を行くカードなので、どちらを目指すかを早めに決める必要があるのと、サプライの状況によっては空気になってしまう気がしないでもない(笑)
後者は新しいカードタイプです。
これはは通常の王国カードと違って、各1枚(今回は5種類、増えないとは思うが)ずつしか存在しません。
サプライには置かれずに、独立した別の領域のカードとして扱われて、手に入れるには今回入っている「馬上槍試合」というカードを使う必要があります。
入手方法が面倒なカードですが、ちょっとだけ通常カードより強力だったりします。
でも、プレイしてないけど正直な感想として、そんなに強力では無い気がする。
手に入れる手段が面倒な上に、馬上槍試合の効果を満たす為にはゲーム上での勝ち組でなくては成立しない。
中途半端な感が否めない。
おまけカードと名付けたいです(笑)

実際のゲームは17日辺りの塔の集会でやると思われるので、その時にレポートを書くとしよう。
今回、スリーブが全部すんなり入ってビックリしたよ。
スリーブの長さは相変わらずバラバラなガッカリクォリティーだがー。
とりあえず、当日が楽しみです。

フリーで10年以上か。マオです。

ニコニコニュース:「モチベーションが保てなくなった」 FTPクライアントソフト「FFFTP」の開発終了

FTPのクライアントと言えばコレみたいな感じで使ってたなぁ。
さすがに今では暗号化されたFTPを使うし、普段は直接ファイルが転送できたりするので使わなくなったけど、長い間うちのサイトでも使われていました。
長い間、お疲れ様でした。

さて、フリーソフトのサポートか。
確かに作る時ってテンション上がって良いんだけど、出来た後のバージョンアップとサポートってホント面倒なんだよね。
私も昔はお仕事でソフト作ってたけど、作ってる時は楽しかったなー。
あの時の私は何かが降臨してたってくらい、まともなソフト作ってましたから・・・(笑)
でも、無茶な機能拡張やら、元からあったバグだらけのソフトのおかげで、どんどんやる気無くしたんだよな。
ま、その企業自体がブラック過ぎて(略)
今も自分の使うソフトは作るけど、公開する気は起きなかったり。
androidの壁紙アプリあたりは、ステキな出来だったりするような気がするんだけど、完成させる気が起きない・・・。