public inbox for gentoo-user-ru@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
@ 2008-06-08 11:42 Denis V. Rybakov
  2008-06-08 17:45 ` Mad Deer
  0 siblings, 1 reply; 9+ messages in thread
From: Denis V. Rybakov @ 2008-06-08 11:42 UTC (permalink / raw
  To: gentoo-user-ru

Приветствую, камрады.

Вопрос такой, как named (bind) заставить слушать порт на 0.0.0.0 ?

Собственно конфиг

options {
       directory "/var/bind";
       listen-on-v6 { none; };
       # listen-on { 127.0.0.1; };
       allow-query { any; };
       pid-file "/var/run/named/named.pid";
};

что имеем в результате

# netstat -na | grep :53
tcp        0      0 10.200.0.1:53           0.0.0.0:*               LISTEN
tcp        0      0 172.16.141.5:53         0.0.0.0:*               LISTEN
tcp        0      0 172.16.130.10:53        0.0.0.0:*               LISTEN
tcp        0      0 10.70.0.233:53          0.0.0.0:*               LISTEN
tcp        0      0 172.16.20.1:53          0.0.0.0:*               LISTEN
tcp        0      0 172.16.200.100:53       0.0.0.0:*               LISTEN
tcp        0      0 77.40.x.x:53          0.0.0.0:*               LISTEN
tcp        0      0 192.168.100.1:53        0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTE

т.е. слушает на интерфейсах, которые были подняты в момент запуска named
если что-то поднимается позднее, он их уже не слушает.

хочу чтобы было так

# netstat -na | grep :53
tcp        0      0   0.0.0.0:53           0.0.0.0:*               LISTEN

man named.conf
делал
там по этому поводу сказано

               listen-on [ port integer ] { address_match_element; ... };
               listen-on-v6 [ port integer ] { address_match_element;
... };

однако как в address_match_element задать 0.0.0.0 я не дошел.
попытка сказать
listen-on { 0.0.0.0; };
listen-on { 255.255.255.255; };
приводит к тому, что он запускается, но не слушает ничего.

откройте мне веки (c) Н.В.Гоголь  ;)

PS:
поступил совет прописать
listen-on { any; };
попробовал, ситуация ничем не меняется.
слушает "все" интерфейсы, которые были активны на момент запуска,
а не 0.0.0.0:53

-- 
np: none




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
  2008-06-08 11:42 [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу Denis V. Rybakov
@ 2008-06-08 17:45 ` Mad Deer
  2008-06-08 20:26   ` Denis V. Rybakov
  2008-06-09  9:31   ` [gentoo-user-ru] Re[2]: " Leonid Eremin
  0 siblings, 2 replies; 9+ messages in thread
From: Mad Deer @ 2008-06-08 17:45 UTC (permalink / raw
  To: gentoo-user-ru

Denis V. Rybakov пишет:
> Приветствую, камрады.
> 
> Вопрос такой, как named (bind) заставить слушать порт на 0.0.0.0 ?
> 
> Собственно конфиг
> 
> options {
>       directory "/var/bind";
>       listen-on-v6 { none; };
>       # listen-on { 127.0.0.1; };
>       allow-query { any; };
>       pid-file "/var/run/named/named.pid";
> };
> 
> что имеем в результате
> 
> # netstat -na | grep :53
> tcp        0      0 10.200.0.1:53           0.0.0.0:*               LISTEN
> tcp        0      0 172.16.141.5:53         0.0.0.0:*               LISTEN
> tcp        0      0 172.16.130.10:53        0.0.0.0:*               LISTEN
> tcp        0      0 10.70.0.233:53          0.0.0.0:*               LISTEN
> tcp        0      0 172.16.20.1:53          0.0.0.0:*               LISTEN
> tcp        0      0 172.16.200.100:53       0.0.0.0:*               LISTEN
> tcp        0      0 77.40.x.x:53          0.0.0.0:*               LISTEN
> tcp        0      0 192.168.100.1:53        0.0.0.0:*               LISTEN
> tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTE
> 
> т.е. слушает на интерфейсах, которые были подняты в момент запуска named
> если что-то поднимается позднее, он их уже не слушает.
> 
> хочу чтобы было так
> 
> # netstat -na | grep :53
> tcp        0      0   0.0.0.0:53           0.0.0.0:*               LISTEN
> 
> man named.conf
> делал
> там по этому поводу сказано
> 
>               listen-on [ port integer ] { address_match_element; ... };
>               listen-on-v6 [ port integer ] { address_match_element;
> ... };
> 
> однако как в address_match_element задать 0.0.0.0 я не дошел.
> попытка сказать
> listen-on { 0.0.0.0; };
> listen-on { 255.255.255.255; };
> приводит к тому, что он запускается, но не слушает ничего.
> 
> откройте мне веки (c) Н.В.Гоголь  ;)
> 
> PS:
> поступил совет прописать
> listen-on { any; };
> попробовал, ситуация ничем не меняется.
> слушает "все" интерфейсы, которые были активны на момент запуска,
> а не 0.0.0.0:53
> 
может имеет смысл копать с сторону очереди init скриптов?
т.е. смотреть что бы bind запускался после всех интерфейсов.

-- 
Да здравствует то, благодаря чему мы, несмотря ни на что.(c) Задорнов
Registered Linux User #317544
Linux 2.6.24-gentoo-r5 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 5000+



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
  2008-06-08 17:45 ` Mad Deer
@ 2008-06-08 20:26   ` Denis V. Rybakov
  2008-06-08 20:52     ` Alex Efros
  2008-06-09  5:22     ` [gentoo-user-ru] Re[2]: " Konstantin Astafjev
  2008-06-09  9:31   ` [gentoo-user-ru] Re[2]: " Leonid Eremin
  1 sibling, 2 replies; 9+ messages in thread
From: Denis V. Rybakov @ 2008-06-08 20:26 UTC (permalink / raw
  To: gentoo-user-ru

Mad Deer wrote:

>> Вопрос такой, как named (bind) заставить слушать порт на 0.0.0.0 ?
>>
> может имеет смысл копать с сторону очереди init скриптов?
> т.е. смотреть что бы bind запускался после всех интерфейсов.
>

Не годится, интерфейсы по большей части - vpn соединения,
они создаются и умирают.
Нужно именно слушать без привязки к интерфейсу/адресу.


-- 
np: none




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
  2008-06-08 20:26   ` Denis V. Rybakov
@ 2008-06-08 20:52     ` Alex Efros
  2008-06-09  7:05       ` Peter Volkov
  2008-06-09  5:22     ` [gentoo-user-ru] Re[2]: " Konstantin Astafjev
  1 sibling, 1 reply; 9+ messages in thread
From: Alex Efros @ 2008-06-08 20:52 UTC (permalink / raw
  To: gentoo-user-ru

Hi!

On Mon, Jun 09, 2008 at 12:26:03AM +0400, Denis V. Rybakov wrote:
> Не годится, интерфейсы по большей части - vpn соединения,
> они создаются и умирают.
> Нужно именно слушать без привязки к интерфейсу/адресу.

Это, конечно, не ответ на Ваш вопрос, но... может лучше запустить DNS
сервер на ОДНОМ, статическом IP, который все заранее знают и к которому
есть роутинг с любого vpn?

-- 
			WBR, Alex.



^ permalink raw reply	[flat|nested] 9+ messages in thread

* [gentoo-user-ru] Re[2]: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
  2008-06-08 20:26   ` Denis V. Rybakov
  2008-06-08 20:52     ` Alex Efros
@ 2008-06-09  5:22     ` Konstantin Astafjev
  2008-06-09 14:48       ` Re[3]: " Denis V. Rybakov
  1 sibling, 1 reply; 9+ messages in thread
From: Konstantin Astafjev @ 2008-06-09  5:22 UTC (permalink / raw
  To: Denis V. Rybakov

Hello Denis,

Sunday, June 8, 2008, 11:26:03 PM, you wrote:
>>> Вопрос такой, как named (bind) заставить слушать порт на 0.0.0.0 ?

>> может имеет смысл копать с сторону очереди init скриптов?
>> т.е. смотреть что бы bind запускался после всех интерфейсов.

> Не годится, интерфейсы по большей части - vpn соединения,
> они создаются и умирают.
> Нужно именно слушать без привязки к интерфейсу/адресу.

Как workaround попробовать решить проблему через редирект пакетов в
firewall тоже не подойдёт?

-- 
Konstantin Astafjev
LTMD Networks UAB
Kapsu 21-24, LT-02166 Vilnius
tel.: +370 68346806
konstantin@astafjev.com




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
  2008-06-08 20:52     ` Alex Efros
@ 2008-06-09  7:05       ` Peter Volkov
  0 siblings, 0 replies; 9+ messages in thread
From: Peter Volkov @ 2008-06-09  7:05 UTC (permalink / raw
  To: gentoo-user-ru

В Вск, 08/06/2008 в 23:52 +0300, Alex Efros пишет:
> On Mon, Jun 09, 2008 at 12:26:03AM +0400, Denis V. Rybakov wrote:
> > Не годится, интерфейсы по большей части - vpn соединения,
> > они создаются и умирают.
> > Нужно именно слушать без привязки к интерфейсу/адресу.
> 
> Это, конечно, не ответ на Ваш вопрос, но... может лучше запустить DNS
> сервер на ОДНОМ, статическом IP, который все заранее знают и к которому
> есть роутинг с любого vpn?

По видимому это является ответом. Я сам искал ответ, на этот вопрос, но
не нашёл и с тех пор думаю, что возможность привязывать bind к 0.0.0.0
имеет мало смысла, так как всё равно трудно и вряд ли нужно каждому
клиенту выдавать разные IP адреса ДНС серверов. Чаще у всех клиентов эти
адреса одинаковые, а значит нет проблемы привязать к этим IP адресам
ДНС. Возможно я не прав, но по видимому тогда, чтобы получить ответ на
этот вопрос, стоит спросить разработчиков bind...

-- 
Peter.




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [gentoo-user-ru] Re[2]: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
  2008-06-08 17:45 ` Mad Deer
  2008-06-08 20:26   ` Denis V. Rybakov
@ 2008-06-09  9:31   ` Leonid Eremin
  2008-06-09 14:49     ` Re[3]: " Denis V. Rybakov
  1 sibling, 1 reply; 9+ messages in thread
From: Leonid Eremin @ 2008-06-09  9:31 UTC (permalink / raw
  To: Mad Deer

Hello, Mad.

А что если сказать:
listen-on { 0.0.0.0; }

не катит?

You wrote 8 июня 2008 г., 21:45:14:

> Denis V. Rybakov пишет:
>> Приветствую, камрады.
>> 
>> Вопрос такой, как named (bind) заставить слушать порт на 0.0.0.0 ?
>> 
>> Собственно конфиг
>> 
>> options {
>>       directory "/var/bind";
>>       listen-on-v6 { none; };
>>       # listen-on { 127.0.0.1; };
>>       allow-query { any; };
>>       pid-file "/var/run/named/named.pid";
>> };
>> 
>> что имеем в результате
>> 
>> # netstat -na | grep :53
>> tcp        0      0 10.200.0.1:53           0.0.0.0:*               LISTEN
>> tcp        0      0 172.16.141.5:53         0.0.0.0:*               LISTEN
>> tcp        0      0 172.16.130.10:53        0.0.0.0:*               LISTEN
>> tcp        0      0 10.70.0.233:53          0.0.0.0:*               LISTEN
>> tcp        0      0 172.16.20.1:53          0.0.0.0:*               LISTEN
>> tcp        0      0 172.16.200.100:53       0.0.0.0:*               LISTEN
>> tcp        0      0 77.40.x.x:53          0.0.0.0:*               LISTEN
>> tcp        0      0 192.168.100.1:53        0.0.0.0:*               LISTEN
>> tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTE
>> 
>> т.е. слушает на интерфейсах, которые были подняты в момент запуска named
>> если что-то поднимается позднее, он их уже не слушает.
>> 
>> хочу чтобы было так
>> 
>> # netstat -na | grep :53
>> tcp        0      0   0.0.0.0:53           0.0.0.0:*               LISTEN
>> 
>> man named.conf
>> делал
>> там по этому поводу сказано
>> 
>>               listen-on [ port integer ] { address_match_element; ... };
>>               listen-on-v6 [ port integer ] { address_match_element;
>> ... };
>> 
>> однако как в address_match_element задать 0.0.0.0 я не дошел.
>> попытка сказать
>> listen-on { 0.0.0.0; };
>> listen-on { 255.255.255.255; };
>> приводит к тому, что он запускается, но не слушает ничего.
>> 
>> откройте мне веки (c) Н.В.Гоголь  ;)
>> 
>> PS:
>> поступил совет прописать
>> listen-on { any; };
>> попробовал, ситуация ничем не меняется.
>> слушает "все" интерфейсы, которые были активны на момент запуска,
>> а не 0.0.0.0:53
>> 
> может имеет смысл копать с сторону очереди init скриптов?
> т.е. смотреть что бы bind запускался после всех интерфейсов.




-- 
С уважением,
                          
       ,,,,
       /'^'\
      ( o o )
--oOOO--(_)--OOOo------------------------------------------------
|                  Leonid Eremin
|                  Email: Leon.Programmer@gmail.com
|                  WWW:   zlo.homeftp.org
| .oooO                   mailto:Leon.Programmer@gmail.com
| (   )   Oooo.
---\ (----(   )-------------------------------------------------
    \_)    ) /
          (_/




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re[3]: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
  2008-06-09  5:22     ` [gentoo-user-ru] Re[2]: " Konstantin Astafjev
@ 2008-06-09 14:48       ` Denis V. Rybakov
  0 siblings, 0 replies; 9+ messages in thread
From: Denis V. Rybakov @ 2008-06-09 14:48 UTC (permalink / raw
  To: gentoo-user-ru

Konstantin Astafjev wrote:
>> Не годится, интерфейсы по большей части - vpn соединения,
>> они создаются и умирают.
>> Нужно именно слушать без привязки к интерфейсу/адресу.
>>     
>
> Как workaround попробовать решить проблему через редирект пакетов в
> firewall тоже не подойдёт?
>   

Повесить на 1 ip и обеспечить роутинг, как писал Alex Efros, так и через 
-j REDIRECT
сделать конечно можно, я собственно не утверждал, что проблема не решается в
принципе.
Но было неожиданно спотыкнуться о такие грабли в bind, вроде немолодой 
проект,
чтобы не было такой, казалось бы, простой и нужной настройки.

-- 
np: none




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re[3]: [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу
  2008-06-09  9:31   ` [gentoo-user-ru] Re[2]: " Leonid Eremin
@ 2008-06-09 14:49     ` Denis V. Rybakov
  0 siblings, 0 replies; 9+ messages in thread
From: Denis V. Rybakov @ 2008-06-09 14:49 UTC (permalink / raw
  To: gentoo-user-ru

Leonid Eremin wrote:

> Hello, Mad.
>
> А что если сказать:
> listen-on { 0.0.0.0; }
>
> не катит?
>   

В оригинальном письме было описано...
Если так указать, то запускается, но не слушает ничего.


-- 
np: none




^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2008-06-09 14:49 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-08 11:42 [gentoo-user-ru] как заставить bind слушать порт без привязки к интерфейсу Denis V. Rybakov
2008-06-08 17:45 ` Mad Deer
2008-06-08 20:26   ` Denis V. Rybakov
2008-06-08 20:52     ` Alex Efros
2008-06-09  7:05       ` Peter Volkov
2008-06-09  5:22     ` [gentoo-user-ru] Re[2]: " Konstantin Astafjev
2008-06-09 14:48       ` Re[3]: " Denis V. Rybakov
2008-06-09  9:31   ` [gentoo-user-ru] Re[2]: " Leonid Eremin
2008-06-09 14:49     ` Re[3]: " Denis V. Rybakov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox