0 |! }& I$ f& t1 E 1.在不同的网络上运行分离的域名服务器来取得冗余性。; S p$ f" p# |3 _# z- F- T. N
6 p( q+ X) e6 m+ T$ G8 {
. k* Y: S `9 f 2.将外部和内部域名服务器分开(物理上分开或运行BIND Views)并使用转发器(forwarders)。外部域名服务器应当接受来自几乎任何地址的查询,但是转发器则不接受。它们应当被配置为只接受来自内部地址的查询。关闭外部域名服务器上的递归功能(从根服务器开始向下定位DNS记录的过程)。这可以限制哪些DNS服务器与Internet联系。6 K9 S$ }, G5 W: i4 w# U
1 ~5 \- C8 b. S# b
' ^4 y. }2 s1 Z( ?& V! h) n) o/ S) K: Y( E7 l
; u- d& l/ C. P( b: J# W8 z. a2 t
3. 可能时,限制动态DNS更新。 , c, V# x5 Q6 A1 ~4 G $ S6 T( D4 N' t) ~5 B2 U; G 5 a8 w. k, ]; N+ K7 z$ D& q 4. 将区域传送仅限制在授权的设备上。 5 N5 [' K1 o7 x" l+ K" p0 k. m 8 x* n+ y0 g$ z% A& u) R5 r : B( Z' S- V# ]4 o3 k u 5. 利用事务签名对区域传送和区域更新进行数字签名。 x0 X ~, V& r . Z& Y% C7 m; g T* R. t: |9 z$ J8 `# {9 V* y) _; B
6. 隐藏运行在服务器上的BIND版本。 # e _, x! v( V3 o3 c 3 p- l5 K) h2 j$ M3 |) H4 F5 V6 h- I! x; H# _+ ` g% n
7. 删除运行在DNS服务器上的不必要服务,如FTP、telnet和HTTP。 0 K1 t. {9 @% `8 u9 k$ ~! |1 V- l" W+ ^! S7 S