Bind9 的 view 功能
如果架構中沒有 NAT 的話,基本上是用不到的。
會用的原因就是家裏對外只有一個 IP,所以用 ip 分享器接著,所以要用 domain name 連 NAT 內的 Server 就會連不到,所以才用 view 的功能。
對內設定 {% codeblock %} view "internal" { match-clients { 192.168.1.0/24; }; // 允許查詢的ip recursion yes ; // 允許遞迴服務
zone "cheyingwu.tw" IN{
type master;
file "internal/mad/zone.cheyingwu";
};
};``` 對外設定 {% codeblock %} view "external" { match-clients { any; }; recursion no; //關閉遞迴服務
zone "cheyingwu.tw" IN{
type master;
file "master/mad/zone.cheyingwu";
};
}; 再來改 zone file,將原本 A 紀錄裡的 ip 改成區網內的就可以 {% codeblock %} $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
延伸閱讀