先月の話になるが、自宅 LAN の DNS を少し見直した。
amatsukami.jp のいくつかのサービスで、LAN 内でしか利用できないようにしてあるものがあるのだが、それを外部から利用することは当然出来ない。WAN からのアクセスはハネているからだ。LAN 内のマシンは hosts ファイルにて自宅 LAN 内のサーバをすべて登録してあり、ローカル IP にアクセスすることによってサービスが使えるようになっている。
しかしこの hosts ファイルは普段持ち歩くタブレットやノート PC などには設定できない。LAN の外で使うこともあるからだ。外にいる場合、amatsukami.jp に関わる IP アドレスはグローバル IP でアクセスしなければならない。LAN 内だけで利用できるサービスをどうしても使いたい場合は、VPN をつなげれば使うことが出来るものの、LAN 内のサーバを定義した hosts ファイルがないためグローバル IP でアクセスしてしまい、結局 LAN 内だけのサービスは利用できなかった。
そこで、VPN を繋いだときだけ、サーバの IP はローカル IP を返すようにしたのだ(今頃)。
仕組みは簡単で、LAN 内用の DNS サーバに hosts ファイルと同じ設定をしただけである。またこうすることによって、LAN 内のマシンも hosts ファイルを必要としなくなった。
最初からこうしておけばよかった……(^^;