Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Проблема с dns(bind)  (Прочитано 3322 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wolf333

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Проблема с dns(bind)
« : 02 Июнь 2009, 10:13:32 »
 Всем здравствуйте!
Никак не могу решить проблему с dns сервером, уже неделю бьюсь и никакого эффекта.Искал и google и статьи читал, не знаю, не вижу и не могу найти решения проблемы и идей по решению проблемы полный 0.Может кто сталкивался с такой проблемой и скажет.
Операционная система Linux Ubuntu server 8.04, bind 9.
Суть проблемы в следующем.Dns как таковой работает и вроде бы стабильно, от клиентов не поступает никаких жалоб, но при добавление в зону какого либо хоста необходимо рестартануть сервер bind вот тут и происходит "косяк". /etc/init.d/bind restart начинает очень долго думать и в конце выдаёт такую ошибку
allan@lucy:/etc/bind$ sudo /etc/init.d/bind restart

[sudo] password for allan:
 * Stopping domain name service... bind                                         rndc: connect failed: 127.0.0.1#953: timed out
                                                                         [fail]
 * Starting domain name service... bind                                  [ OK ]
allan@lucy:/etc/bind$
Из комманд на которые реагирует rndc это комманда rndc-confgen.На остальные комманды ему по барабану.Сразу напишу что никакого фаервола на этом компьютере нет.
allan@lucy:/etc/bind$ sudo iptables -L
FATAL: Module ip_tables not found.
iptables v1.3.8: can't initialize iptables table `filter': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
allan@lucy:/etc/bind$
Пытался отказаться от rndc, но эффекта ноль.В конфиге файла  named.conf комментировал строки (комментировал знакоми и "#" и знаком "//")
key rndc-key {
        algorithm hmac-md5;
        secret "deUoElULmTC5XCcIQFmDNg==";
        };
controls {
        inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; };
        };

даю рестарт и всё равно bind пытается работать через rndc, выскаивает всё та же ошибка

key rndc-key {
        algorithm hmac-md5;
        secret "deUoElULmTC5XCcIQFmDNg==";
        };
controls {
        inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; };
        };
Процесс bind бивал kill - ом и запускал заново, bind стартовал нормально.

вот конфиг named.conf
 // This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, please do that in /etc/bind/named.conf.local

include "/etc/bind/named.conf.options";

// prime the server with knowledge of the root servers
zone "." {
        type hint;
        file "/etc/bind/db.root";
};

// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912

zone "localhost" {
        type master;
        file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
        type master;
        file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
        type master;
        file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
        type master;
        file "/etc/bind/db.255";
};

zone "moscow.1.com" {
        type slave;
        masters {
                10.7.177.11;
                };
        file "/var/cache/bind/moscow.1.com.hosts";
        };

zone "lan" {
        type slave;
        masters {
                10.7.177.36;
                };
        file "/var/cache/bind/lan.db";
        };

zone "177.7.10.in-addr.arpa" {
        type slave;
        masters {
                10.7.177.11;
        
zone "lan" {
        type slave;
        masters {
                10.7.177.36;
                };
        file "/var/cache/bind/lan.db";
        };

zone "177.7.10.in-addr.arpa" {
        type slave;
        masters {
                10.7.177.11;
                };
        file "/var/cache/bind/10.7.177.rev";
        };

key rndc-key {
        algorithm hmac-md5;
        secret "deUoElULmTC5XCcIQFmDNg==";
        };
controls {
        inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; };
        };

// domains start here

Include "/etc/bind/real.zones";
                                                    
вот конфиг rndc.conf

# Start of rndc.conf
key "rndc-key" {
        algorithm hmac-md5;
        secret "deUoElULmTC5XC3IQ7mNg==";
};

options {
        default-key "rndc-key";
        default-server 127.0.0.1;
        default-port 953;
};
# End of rndc.conf

# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndc-key" {
#       algorithm hmac-md5;
#       secret "MtZiHJ4WkgTXjK4uQmFh3A==";
# };
#
# controls {
#       inet 127.0.0.1 port 953
#               allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf


права на файлы bind
allan@lucy:/etc/bind$ ls -al
total 152
drwxr-sr-x   2 root bind  4096 2009-06-02 12:06 .
drwxr-xr-x 154 root root  8192 2009-05-22 13:56 ..
-rw-r--r--   1 bind bind   237 2005-03-20 05:13 db.0
-rw-r--r--   1 bind bind   271 2005-03-20 05:13 db.127
-rw-r--r--   1 bind bind   237 2005-03-20 05:13 db.255
-rw-r--r--   1 bind bind   353 2005-03-20 05:13 db.empty
-rw-r--r--   1 bind bind   270 2009-01-08 04:28 db.local
-rw-r--r--   1 bind bind  2042 2005-07-21 11:39 db.root
-rw-r--r--   1 bind bind  2878 2009-01-08 04:28 db.root.dpkg-dist
-rw-r--r--   1 bind bind     5 2005-08-09 05:55 db.root.lock
-rw-r--r--   1 bind bind  1420 2009-06-01 18:50 named.conf
-rw-r--r--   1 bind bind   907 2009-01-08 04:28 named.conf.dpkg-dist
-rw-r--r--   1 bind bind   277 2005-08-09 05:59 named.conf.local
-rw-r--r--   1 root bind 30587 2005-11-10 10:16 named.conf.master
-rw-r--r--   1 bind bind  1189 2008-12-04 12:43 named.conf.options
-rw-r--r--   1 bind bind   695 2009-01-08 04:28 named.conf.options.dpkg-dist
-rw-r--r--   1 bind bind  1902 2005-08-16 12:09 named.conf.original
-rw-r--r--   1 root bind  3619 2008-12-04 11:48 real.zones
-rw-r--r--   1 root bind 35257 2007-01-31 05:02 real.zones.bup
-rw-------   1 root root   479 2009-06-01 18:50 rndc.conf
-rw-r-----   1 bind bind    77 2009-06-01 19:58 rndc.key
-rw-r--r--   1 bind bind  1317 2005-03-20 05:13 zones.rfc1918

процесс запущенный bind
allan@lucy:/etc/bind$ ps aux | grep bind
bind      6937  0.1  4.7  52056 24392 ?        Ssl  Jun01   1:47 /usr/sbin/named -u bind


Jun  2 12:09:49 lucy named[6937]: client 75.142.246.34#1048: query (cache) 'karimaru.ru/A/IN' denied
Jun  2 12:09:49 lucy named[6937]: FORMERR resolving 'indowslive.com/MX/IN': 64.4.59.173#53
Jun  2 12:09:49 lucy named[6937]: FORMERR resolving 'indowslive.com/MX/IN': 65.55.37.62#53
Jun  2 12:09:49 lucy named[6937]: FORMERR resolving 'indowslive.com/MX/IN': 207.46.66.126#53
Jun  2 12:09:53 lucy named[6937]: client 78.163.231.128#1132: query (cache) 'drc-vw.koc.net/A/IN' denied
Jun  2 12:09:54 lucy named[6937]: client 78.163.231.128#1136: query (cache) 'drc-vw.koc.net/A/IN' denied
Jun  2 12:09:54 lucy named[6937]: client 78.163.231.128#1142: query (cache) 'smtpin.koc.net/A/IN' denied
Jun  2 12:09:54 lucy named[6937]: client 78.163.231.128#1148: query (cache) 'smtpin.koc.net/A/IN' denied
Jun  2 12:09:54 lucy named[6937]: client 78.163.231.128#1154: query (cache) 'viruswall.koc.net/A/IN' denied
Jun  2 12:09:54 lucy named[6937]: client 78.163.231.128#1158: query (cache) 'viruswall.koc.net/A/IN' denied
Jun  2 12:09:54 lucy named[6937]: client 78.163.231.128#1161: query (cache) 'camlica-vw.koc.net/A/IN' denied


Вроде всё что знал написал, если кто знает решение ответа на эту проблему, то пожайлуста ответьте.
Заранее всем спасибо!!!


Нашёл один свой косяк это тот что интерфейс lo с ip 127.0.0.1 не был поднят.Теперь такая ошибка выскакивает
root@lucy:/var/log# /etc/init.d/bind reload
root@lucy:/var/log# /etc/init.d/bind restart
* Stopping domain name service... bind rndc: connect failed: 127.0.0.1#953: connection refused
[fail]
* Starting domain name service... bind [ OK ]

[Обновления: Tue, 02 June 2009 11:24]

« Последнее редактирование: 02 Июнь 2009, 11:26:49 от wolf333 »

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 266
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #1 : 02 Июнь 2009, 11:36:29 »
ifconfig
iptables -L
route

вывод в студию

Оффлайн wolf333

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #2 : 02 Июнь 2009, 11:39:14 »
root@lucy:/var/log# ifconfig
eth1      Link encap:Ethernet  HWaddr 00:14:5e:08:04:8a
          inet addr:10.7.177.44  Bcast:255.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::214:5eff:fe08:48a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:264647 errors:0 dropped:0 overruns:0 frame:0
          TX packets:218744 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:139785658 (133.3 MB)  TX bytes:192700893 (183.7 MB)
          Interrupt:169

eth1:1    Link encap:Ethernet  HWaddr 00:14:5e:08:04:8a
          inet addr:10.7.177.40  Bcast:255.255.255.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:169

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9937 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9937 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1477972 (1.4 MB)  TX bytes:1477972 (1.4 MB)

root@lucy:/var/log# iptables -L
FATAL: Module ip_tables not found.
iptables v1.3.8: can't initialize iptables table `filter': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
root@lucy:/var/log#

root@lucy:/var/log# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.7.177.0      *               255.255.255.0   U     0      0        0 eth1
default         10.7.177.254    0.0.0.0         UG    0      0        0 eth1




Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 266
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #3 : 02 Июнь 2009, 11:54:41 »
iptables -L делалось с правами рута?  :- :- :- :o

Пользователь решил продолжить мысль 02 Июнь 2009, 11:55:58:
да в догонку есчо netstat -an при запущеном бинде и при остановленном

Оффлайн wolf333

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #4 : 02 Июнь 2009, 11:58:19 »
iptables -L делалось с правами рута?  :- :- :- :o

Пользователь решил продолжить мысль 02 Июнь 2009, 11:55:58:
да в догонку есчо netstat -an при запущеном бинде и при остановленном

я даже под рутом заходил когда делал все операции


Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #5 : 02 Июнь 2009, 11:59:34 »
Всю жизнь обновляю конфигурацию BIND командой:
killall -s SIGHUP named
Без перезапуска.

Возможно в Ubuntu BIND работает не под именем named. Но это уже нюансы.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн wolf333

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #6 : 02 Июнь 2009, 12:09:09 »
Всю жизнь обновляю конфигурацию BIND командой:
killall -s SIGHUP named
Без перезапуска.

Возможно в Ubuntu BIND работает не под именем named. Но это уже нюансы.

сделал с помощью вашей команды, отрабатывает нормально, но проблема сохранилась, не видет новые хосты которые я добавляю в файл зоны.

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 266
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #7 : 02 Июнь 2009, 12:29:02 »
iptables -L делалось с правами рута?  :- :- :- :o

Пользователь решил продолжить мысль 02 Июнь 2009, 11:55:58:
да в догонку есчо netstat -an при запущеном бинде и при остановленном

я даже под рутом заходил когда делал все операции



вы собственоручно пересобирали ядро? и при сборке отключили IP Filtering ??
тогда вы могли и подключать сокеты и прочию (как вам наверное казалось) сетевую мишуру - тогда проблема в этом, если вы пересобирали ядро и пользуетесь из коробки - тогда странно что у вас нет iptables или вы всетаки работаетет не с правами root`а

Оффлайн wolf333

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #8 : 02 Июнь 2009, 12:41:31 »
iptables -L делалось с правами рута?  :- :- :- :o

Пользователь решил продолжить мысль 02 Июнь 2009, 09:55:58:
да в догонку есчо netstat -an при запущеном бинде и при остановленном

я даже под рутом заходил когда делал все операции



вы собственоручно пересобирали ядро? и при сборке отключили IP Filtering ??
тогда вы могли и подключать сокеты и прочию (как вам наверное казалось) сетевую мишуру - тогда проблема в этом, если вы пересобирали ядро и пользуетесь из коробки - тогда странно что у вас нет iptables или вы всетаки работаетет не с правами root`а

ядро я не собиарл и скорее всего оно тут по дефолту как при установке было.и bind до недавнего времени ещё работал у меня и точно ядро не пересобиралось до того как он работал и перестал работать, а фаервол не нужен на эту машину был изначально, его функцию для офиса выполняет CheckPoint.

Пользователь решил продолжить мысль 02 Июнь 2009, 13:50:32:
Всё тему можно закрывать,всем большое спасибо кто помогал и пытался помочь,я сам разобрался, основной косяк это то что не поднят был lo интерфейс с ip 127.0.0.1 и то что были перепутаны ip адресса на интерфейсе eth1 вместо основного был поднят алиас, а вместо алиаса был поднят основной ip
« Последнее редактирование: 02 Июнь 2009, 13:50:32 от wolf333 »

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #9 : 02 Июнь 2009, 14:02:31 »
Всю жизнь обновляю конфигурацию BIND командой:
killall -s SIGHUP named
Без перезапуска.
Возможно в Ubuntu BIND работает не под именем named. Но это уже нюансы.
сделал с помощью вашей команды, отрабатывает нормально, но проблема сохранилась, не видет новые хосты которые я добавляю в файл зоны.
А вы серийный номер в файле зоны не забываете при этом увеличивать?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн wolf333

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Проблема с dns(bind)
« Ответ #10 : 02 Июнь 2009, 14:51:45 »
Всю жизнь обновляю конфигурацию BIND командой:
killall -s SIGHUP named
Без перезапуска.
Возможно в Ubuntu BIND работает не под именем named. Но это уже нюансы.
сделал с помощью вашей команды, отрабатывает нормально, но проблема сохранилась, не видет новые хосты которые я добавляю в файл зоны.
А вы серийный номер в файле зоны не забываете при этом увеличивать?


про серийники я помню...просто как то намучался с этим :)

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Проблема с dns(bind)
« Ответ #11 : 16 Июль 2009, 07:30:01 »
для тех кто пришел сюда через поисковики
у самого была такая проблема с
"rndc: connect failed: 127.0.0.1#953: timed out"
советы не использовать rndc не правильные, так как вы его может и не используете, а сама Ubuntu использует, например при работе с пакетами рестарт bind идет через rndc
многие видят проблему в AppArmor и предлагают его отключить - это все не верно!
лечится все просто
вызовите rndc-confgen он выдаст вам что и где нужно прописать
выполните его инструкции и все!

навсякий случай для вступления в силу изменения отстановите bind так (мало ли он сволочь подвис в память, он такое может хад)
#/etc/init.d/bind9 stop
#killall named
#killall bind9
#/etc/init.d/bind9 restart

после этого проблема с rndc должна исчезнуть! правила AppArmor для bind переделает при первом же удобном случае, мне лично просто было нужно обновить любой пакет в Синаптике.
Ускорение http://vasilisc.com/speedup_ubuntu
Железо http://vasilisc.com/hcl/detect.php
Призёр http://vasilisc.com/ubuntu_woman Если помог, то поддержите WM R259039388254

 

Страница сгенерирована за 0.107 секунд. Запросов: 22.