tags: bind

今日はbindの設定を変更して、同じホスト名の名前解決に違うIPアドレスを返すようにした

DynamicDNSを使って外出中もiPhoneから家のIMAPサーバにアクセスするようにしていたが、なぜか家に帰って家のLANのプライベートIPに切り替わるとIMAP接続が失敗するようになっていた。IMAPサーバにふっているIPアドレスを指定すればアクセスは成功する。いちいちIMAPサーバ設定変更するのが面倒なので、同じホスト名で外からはグローバルアドレス、中からはプライベートアドレスを返すように、家のbindの設定を変更した。

/etc/named.conf

1
2
3
4
5
zone "saba.dyndns.org" {
 type master;
 file "saba.dyndns.org.zone";
 allow-update { none; };
};

/var/named/saba.dyndns.org.zone

1
2
3
4
5
6
7
8
9
$TTL    86400
@               IN SOA  localhost root (
 2010120802              ; serial (d. adams)
 3H              ; refresh
 15M             ; retry
 1W              ; expiry
 1D )            ; minimum
 IN NS           localhost
@               IN A            192.168.xxx.xxx

これでsvcadm restart svc:/network/dns/server:defaultで有効になる。

たぶんあまり正しいやり方ではないんだろうけど・・・。

参考:旧@IT会議室・LinuxSquare 「BINDでゾーン内の一部のノードをフォワード」