Gentoo Archives: gentoo-user-ru

From: Mad Deer <mad-deer@××××.ru>
To: gentoo-user-ru@l.g.o
Subject: Re: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
Date: Sun, 08 Jun 2008 17:45:27
Message-Id: 484C1AAA.4090804@mail.ru
In Reply to: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу by "Denis V. Rybakov"
1 Denis V. Rybakov пишет:
2 > Приветствую, камрады.
3 >
4 > Вопрос такой, как named (bind) заставить слушать порт на 0.0.0.0 ?
5 >
6 > Собственно конфиг
7 >
8 > options {
9 > directory "/var/bind";
10 > listen-on-v6 { none; };
11 > # listen-on { 127.0.0.1; };
12 > allow-query { any; };
13 > pid-file "/var/run/named/named.pid";
14 > };
15 >
16 > что имеем в результате
17 >
18 > # netstat -na | grep :53
19 > tcp 0 0 10.200.0.1:53 0.0.0.0:* LISTEN
20 > tcp 0 0 172.16.141.5:53 0.0.0.0:* LISTEN
21 > tcp 0 0 172.16.130.10:53 0.0.0.0:* LISTEN
22 > tcp 0 0 10.70.0.233:53 0.0.0.0:* LISTEN
23 > tcp 0 0 172.16.20.1:53 0.0.0.0:* LISTEN
24 > tcp 0 0 172.16.200.100:53 0.0.0.0:* LISTEN
25 > tcp 0 0 77.40.x.x:53 0.0.0.0:* LISTEN
26 > tcp 0 0 192.168.100.1:53 0.0.0.0:* LISTEN
27 > tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTE
28 >
29 > т.е. слушает на интерфейсах, которые были подняты в момент запуска named
30 > если что-то поднимается позднее, он их уже не слушает.
31 >
32 > хочу чтобы было так
33 >
34 > # netstat -na | grep :53
35 > tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN
36 >
37 > man named.conf
38 > делал
39 > там по этому поводу сказано
40 >
41 > listen-on [ port integer ] { address_match_element; ... };
42 > listen-on-v6 [ port integer ] { address_match_element;
43 > ... };
44 >
45 > однако как в address_match_element задать 0.0.0.0 я не дошел.
46 > попытка сказать
47 > listen-on { 0.0.0.0; };
48 > listen-on { 255.255.255.255; };
49 > приводит к тому, что он запускается, но не слушает ничего.
50 >
51 > откройте мне веки (c) Н.В.Гоголь ;)
52 >
53 > PS:
54 > поступил совет прописать
55 > listen-on { any; };
56 > попробовал, ситуация ничем не меняется.
57 > слушает "все" интерфейсы, которые были активны на момент запуска,
58 > а не 0.0.0.0:53
59 >
60 может имеет смысл копать с сторону очереди init скриптов?
61 т.е. смотреть что бы bind запускался после всех интерфейсов.
62
63 --
64 Да здравствует то, благодаря чему мы, несмотря ни на что.(c) Задорнов
65 Registered Linux User #317544
66 Linux 2.6.24-gentoo-r5 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 5000+

Replies