- J/ h2 i ^. m6 v8 m5 V& y% h 不管您使用哪种DNS,请遵循以下最佳惯例: 8 v. H b. L1 {/ p( b 6 b* l* [, p1 i% t" C! ] . m& | P' ^5 e 1.在不同的网络上运行分离的域名服务器来取得冗余性。 $ Q; G) v' W2 ~ 8 h& I8 w4 i* A. Q7 R! e ! Q8 N0 [- E* A& q 2.将外部和内部域名服务器分开(物理上分开或运行BIND Views)并使用转发器(forwarders)。外部域名服务器应当接受来自几乎任何地址的查询,但是转发器则不接受。它们应当被配置为只接受来自内部地址的查询。关闭外部域名服务器上的递归功能(从根服务器开始向下定位DNS记录的过程)。这可以限制哪些DNS服务器与Internet联系。 $ t- T3 K7 j+ B5 s! U ( ]$ m7 R. J) d' U $ r K- q, _4 C; d2 i8 w: {3 s' D8 ]0 T E Q' S. z
; r3 l% k! W+ E" ]& G j& ?3 e* {. T 3. 可能时,限制动态DNS更新。, M( U! @; w' r+ x
* H# q6 A" n( O5 w
_- C7 {4 E1 b$ Y! O Y \3 n2 u! I 4. 将区域传送仅限制在授权的设备上。 4 A" r) ^3 o; P * y' w8 k( F' J1 k; z, u8 [1 B+ R ( H H" ?8 m5 B. B- n 5. 利用事务签名对区域传送和区域更新进行数字签名。 6 N7 }1 Z& y5 n; w k, k/ Q' x. }/ Y/ E& r5 | 5 \2 b# y0 M) O 6. 隐藏运行在服务器上的BIND版本。/ I% H3 R5 [1 M& l! Y8 q# W