MacBook Airを買って、環境を整え、それでもひとつだけ使いにくかったのが、自宅のファイルサーバのマウント。 家にいるときは、より高速なインターナル(プライベート)IPで接続するんだけど、そのまま外に持ち出すとIPを見失ってアンマウントされてしまう。当然と言えば当然。そのため、たとえばfile.wonderwall.netとドメイン指定でマウントすると、家にいるときは192.168.1.2というプライベートIPで繋がって、そのまま外に持ち出すとfile.wonderwall.netがグローバルIPで認識してくれれば言うこと無し。
これはDNSの設定で何とかなるんじゃないかと思い、その筋の方に聞いたところ「若人よ、それはBIND 9でサポートされているVIEW機能を使うのじゃ」と教えを授かりました。詳しいサイトはここ。で、下のような設定にしました。
◎named.conf
acl localnet {
192.168.0.0/16;
127.0.0/8;
};
view "internal" {
match-clients { localnet; };
zone "wonderwall.net" in {
type master;
file "wonderwall.net_int.zone";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "db.192.168.1";
};
zone "0.0.127.in-addr.arpa" IN {
file "db.127.0.0";
type master;
};
zone "1.16.172.in-addr.arpa" IN {
file "db.172.16.1";
type master;
};
zone "localhost" in {
file "localhost.zone";
type master;
};
};
view "external" {
match-clients { any; };
zone "wonderwall.net" in {
type master;
file "wonderwall.net.zone";
};
zone "247.213.202.in-addr.arpa" IN {
file "db.202.213.247";
type master;
};
};
◎wonderwall.net_int.zone(変更点のみ)
mail IN A 192.168.1.2
smtp IN A 192.168.1.2
file IN A 192.168.1.2