|
|
我需要配置named(BIND DNS服务)监听ip为202.54.1.2的eth1接口。我得如何配置BIND DNS name服务监听特定的网络接口或ip地址呢?
$ G: J; \. j' |+ Y* J/ _% B8 C* I! o
回答:listen-on选项可用于指定监听IPv4地址。没有接口指定选项但是可以给指定接口指定IP实现,所以通过指定IP你可以强制BIND监听指定IP或网络接口。
. w7 V6 E% d1 p, S; Z( {! ^+ Q
' \- c, v8 ^# E. j" vlisten-on语法* O: X6 _6 N7 y. v' u) q
IPv4指定的语法如下为监听202.54.1.2ip地址:
* i2 s9 f- F$ U8 y3 d$ J6 Llisten-on { 202.54.1.2; };) }' E( L+ I. c7 g( c6 @
/ ~9 M! P2 Z" K6 q: g
监听所有接口和IP(默认)4 J& |9 i0 D5 L7 @- U# e
listen-on { any; };
7 y" L/ e! {3 L1 b2 }* L- i5 K \% n5 M3 a$ {) s
IPv6如下:
; [0 d! \) ?3 l6 Nlisten-on-v6 { any; };
% T% d, U3 j8 nlisten-on-v6 { ipv-6-address; };
$ B3 @+ X/ m6 F% y$ @& W. ?! M9 I, J) d
这是截取自named.conf文件的配置实例:; I9 u1 p1 O" |
options
4 ]" ^ I& Z' [0 k{
+ d- [3 b* i& k* Y ~ //listen-on-v6 { any; };
' S: u B8 I1 F, n4 q$ j listen-on { 202.54.1.2; };( V- M$ c& N, G* W9 b; u) {7 u
directory "/var/named"; // the default, i" ]; t" q4 |# |5 Q* R
dump-file "data/cache_dump.db";
$ R$ z- R9 |1 e: k* F0 h& z! r statistics-file "data/named_stats.txt";
, I: ~( Z5 c1 R1 @7 P memstatistics-file "data/named_mem_stats.txt";
0 g2 L9 w; [3 j$ R7 h. C- q( [ dnssec-enable yes;! s& r7 c$ H2 S; w+ j6 D
recursion no;! o4 `+ `, _* D2 E- ?. B; E
allow-notify { 202.54.1.3; 202.54.1.4; };
( Q/ k! Z u+ m2 g3 L version "go away";
, N( s+ [9 O' O};# U* X: `- D, ?* _( s
|
|