// 设立 DNS query 转送站, 善加运用对方 DNS server cache 及其频宽 // Note: 不过需先确定, 对方系统不会拒绝提供 forwarding 服务. // --------------------------------------------------------------- // 本例子, 除了 ".com" 以及 ".tw" 外, 均透过底下server, 做 forwarding
forwarders { 140.113.54.11; // 请参考底下 forwarding zones 设定. };
host-statistics yes; // default no transfer-format many-answers;
// 原则上, 拒绝不特定 host 的 zone transfer 请求, //------------------------------------------------------------- // 个别 domain zone master/slave server 之间的情况, 在底下的 zone // 定义段落中, 个别再打开 (参见底下的例子 zone "nctu.edu.tw".) //-------------------------------------------------------------
allow-transfer { none; // 拒绝不特定对象的 zone transfer };
//------------------------------------------------------------- // 限定只有 NCTU 围内的 IP 使用者, 才可经由本 DNS server, 去查询 // 其他分本 server 所负责的网域资料. (e.g. 非 NCTU 的资料) //------------------------------------------------------------- // 比较 zone "nctu.edu.tw" 的 allow-query { any; }, 表示所有 全 // Internet 的 IP 都可来本 server 查询 nctu.edu.tw 这个网域的资料. //-------------------------------------------------------------
allow-query { NCTU-Campus-IP; // 参见前面 ACL 定义 };
//------------------------------------------------------------- // 拒绝底下, 设定有问题, 或者恶意的 DNS server 的查询 //-------------------------------------------------------------
server 140.113.1.1 { support-ixfr yes; transfer-format many-answers; };
server 140.113.6.2 { support-ixfr yes; transfer-format many-answers; };
//================================================================= // Zone File Configuration //------------------------------------------------------------- zone "." { type hint; file "named.root"; };
zone "localhost" { type master; file "Localhost"; allow-query { any; }; // 任何 Internet IP 使用者, 都可以来本 server 查询这个网域的资料 };
// 挡掉 127.0.0 的相关 query (自己回答) zone "0.0.127.IN-ADDR.ARPA" { type master; file "Rev-127.0"; allow-query { any; }; };
// 挡掉 0.x.x.x 的相关 query (自己回答) zone "0.IN-ADDR.ARPA" { type master; file "Rev-0"; allow-query { any; }; };
// 挡掉 255.x.x.x 的相关 query (自己回答) zone "255.IN-ADDR.ARPA" { type master; file "Rev-255"; allow-query { any; }; };
// Control access to BIND version number to // users at example.com only. //-------------------------------------------- // Ref: BUGTRAQ posting from LaMont Jones // <> on 1998-06-12. zone "bind" chaos { type master; file "BIND-ver"; // 请注意, 确实另定一个 "BIND-ver" 档 allow-query { localhost; }; // allow-transfer { none; }; // 在 options 处已设限 };
// ----------------------------------------------------------- // forwarding zones // ----------------------------------------------------------- zone "com" { type forward; forwarders { 140.113.54.3; // 必须确定对方允许 DNS forwarding }; };
zone "tw" { type forward; forwarders {}; // ".tw" 相关网域, 自行查询, 不做 forwarding };
// ------------------------------------------------- // Normal NCTU sub-domains // ------------------------------------------------- zone "NCTU.edu.tw" { type master; file "Zone.NCTU"; also-notify { 140.113.54.11 ; };