贊助商連結

Bind9 的 view 功能

如果架構中沒有 NAT 的話,基本上是用不到的。

會用的原因就是家裏對外只有一個 IP,所以用 ip 分享器接著,所以要用 domain name 連 NAT 內的 Server 就會連不到,所以才用 view 的功能。

對內設定

1
2
3
4
5
6
7
8
9
view "internal" {
match-clients { 192.168.1.0/24; }; // 允許查詢的ip
recursion yes ; // 允許遞迴服務
zone "cheyingwu.tw" IN{
type master;
file "internal/mad/zone.cheyingwu";
};
};

對外設定
1
2
3
4
5
6
7
8
9
view "external" {
match-clients { any; };
recursion no; //關閉遞迴服務
zone "cheyingwu.tw" IN{
type master;
file "master/mad/zone.cheyingwu";
};
};

再來改 zone file,將原本 A 紀錄裡的 ip 改成區網內的就可以
1
2
3
4
$TTL 120
dns IN A 192.168.1.120
www IN A 192.168.1.120
blog IN A 192.168.1.120

這樣 NAT 下的其他電腦就可以用 doamin name 連上同在 NAT 裡的 server

延伸閱讀