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";
    };

};{% endcodeblock %} 對外設定 {% codeblock %} view "external" { match-clients { any; }; recursion no; //關閉遞迴服務

    zone "cheyingwu.tw" IN{
            type master;
            file "master/mad/zone.cheyingwu";
    };

};{% endcodeblock %} 再來改 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{% endcodeblock %} 這樣 NAT 下的其他電腦就可以用 doamin name 連上同在 NAT 裡的 server

延伸閱讀