|
|
我需要配置named(BIND DNS服务)监听ip为202.54.1.2的eth1接口。我得如何配置BIND DNS name服务监听特定的网络接口或ip地址呢?
, w. V A7 w: C7 ]% m: B& ?7 v8 ? p( `* D
回答:listen-on选项可用于指定监听IPv4地址。没有接口指定选项但是可以给指定接口指定IP实现,所以通过指定IP你可以强制BIND监听指定IP或网络接口。
}" S- Y w X' q# _: `* t+ r/ W
& Y8 q% S( N* o" _6 Z( P+ ilisten-on语法
, j4 V4 u* y9 E: G& x7 Y7 Z" J, S0 P4 a) jIPv4指定的语法如下为监听202.54.1.2ip地址:8 O' @" w! m1 h* V5 R* m
listen-on { 202.54.1.2; };
8 f/ ?! q- u8 U; ]7 q9 B; ?$ `
! I* y/ y1 j8 v4 W7 t监听所有接口和IP(默认)
& V0 A0 ]1 R3 _listen-on { any; };/ N' O. w( g; X3 w7 u( q
+ |/ c, l1 }) Z! S; l' y
IPv6如下:
2 S g( u2 Y9 vlisten-on-v6 { any; };
& b6 i$ k- ?9 ?; E$ Hlisten-on-v6 { ipv-6-address; };
! d C! `# @6 C3 z, u+ r: L- n E4 ]. c; n! x$ D" S5 R% J- t
这是截取自named.conf文件的配置实例: m1 L, |, h( c9 o) t. v! W9 w3 ?0 }
options' A' N3 g( B) D* K& r; N% E
{
; }# w6 I0 P+ w* \" {' r8 I6 p //listen-on-v6 { any; };4 w0 _8 c3 p" {' Q
listen-on { 202.54.1.2; };
' ]( Z" D" C7 @$ Y0 M `3 _ directory "/var/named"; // the default3 X0 t& }& s$ C+ A: k
dump-file "data/cache_dump.db";/ _5 E- j3 {% l5 H5 w- K
statistics-file "data/named_stats.txt"; s" S9 T& a# r! N6 |7 v4 p2 O$ c
memstatistics-file "data/named_mem_stats.txt";! W! O. I1 [" m* R$ G
dnssec-enable yes;& Y L z( W R8 `+ Q2 H k j
recursion no;
3 y$ _5 X; d7 J; F! x* }! D- ~ B: M allow-notify { 202.54.1.3; 202.54.1.4; };
- c$ W2 N2 i$ h- T/ d# O version "go away";
+ R2 r' h8 W7 y$ L- F( j% N* r) m};
: O8 F/ ~. H% p' B% V, F O3 Z" } |
|