LINUX.ORG.RU
ФорумAdmin

bind query failed (SERVFAIL)

 ,


0

1

Возникла проблема с адресом ravnovesie-irk.ru Домен не мой и в зонах у меня ни где не прописан.

Как-то такое уже было, но тогда не стал разбираться. А сейчас решил все же докопаться до истины.

Далее исходная информация. У кого-нибудь есть какие-то предположения ?
Версия bind: BIND 9.9.4-P2
named.ca обновил до текущего
Через dns google получаю адрес:

[root@aero log]# host ravnovesie-irk.ru 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
ravnovesie-irk.ru has address 77.222.42.202
Через мой dns:
[root@aero log]# host ravnovesie-irk.ru
Host ravnovesie-irk.ru not found: 3(NXDOMAIN)
Самое интересное, что dig разрешает адрес нормально (ну, мне так кажется):
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5 <<>> +trace ravnovesie-irk.ru
;; global options:  printcmd
.                       516022  IN      NS      a.root-servers.net.
.                       516022  IN      NS      f.root-servers.net.
.                       516022  IN      NS      d.root-servers.net.
.                       516022  IN      NS      h.root-servers.net.
.                       516022  IN      NS      g.root-servers.net.
.                       516022  IN      NS      i.root-servers.net.
.                       516022  IN      NS      l.root-servers.net.
.                       516022  IN      NS      m.root-servers.net.
.                       516022  IN      NS      e.root-servers.net.
.                       516022  IN      NS      c.root-servers.net.
.                       516022  IN      NS      j.root-servers.net.
.                       516022  IN      NS      b.root-servers.net.
.                       516022  IN      NS      k.root-servers.net.
;; Received 512 bytes from 192.168.0.251#53(192.168.0.251) in 20 ms

ru.                     172800  IN      NS      a.dns.ripn.net.
ru.                     172800  IN      NS      b.dns.ripn.net.
ru.                     172800  IN      NS      d.dns.ripn.net.
ru.                     172800  IN      NS      e.dns.ripn.net.
ru.                     172800  IN      NS      f.dns.ripn.net.
;; Received 347 bytes from 198.41.0.4#53(a.root-servers.net) in 117 ms

ravnovesie-irk.ru.      345600  IN      NS      ns2.spaceweb.ru.
ravnovesie-irk.ru.      345600  IN      NS      ns1.spaceweb.ru.
;; Received 112 bytes from 193.232.128.6#53(a.dns.ripn.net) in 64 ms

ravnovesie-irk.ru.      600     IN      A       77.222.42.202
ravnovesie-irk.ru.      600     IN      NS      ns1.spaceweb.ru.
ravnovesie-irk.ru.      600     IN      NS      ns2.spaceweb.ru.
;; Received 96 bytes from 77.222.51.250#53(ns2.spaceweb.ru) in 83 ms

В логах named:

createfetch: ravnovesie-irk.ru ANY
client 192.168.0.251#59059 (ravnovesie-irk.ru): view internal: query failed (SERVFAIL) for ravnovesie-irk.ru/IN/ANY at query.c:7004

В query.c в районе 7004 строки:

 default:
         /*
          * Something has gone wrong.
          */
         QUERY_ERROR(DNS_R_SERVFAIL);
         goto cleanup;

named.conf

options {
    directory «/var/named»;             // Working directory
    pid-file «/var/run/named.pid»;      // Put pid file in working dir
    allow-query { any; };
    dump-file «/var/named/data/cache_dump.db»;
    statistics-file «/var/named/data/named_stats.txt»;
};

logging {
  channel named_log {  file «/var/log/named.log»; severity debug; print-time yes; };
  category default { named_log; };
  category lame-servers { null; };
  category edns-disabled { null; };
};


// Root server hints
zone "." { type hint; file «named.ca»; };


Это весь конфиг named'а? А то там как то ни localhost, ни 127.0.0.0 зон нету.

А по теме, попробуйте включить дебуг, чтобы узнать, какую ошибку и на каком запросе получает named.

mky ★★★★★
()
Ответ на: комментарий от mky

Конфиг не весь. Там пара view и несколько зон. Чтоб не публиковать лишнего, я просто выкинул все что ИМХО не при чем. Описание моих зон не должно влиять на выдачу по чужим зонам.

severity debug в конфиге недостаточно ? Как можно включить более подробную отладку ?

pvv38
() автор топика
Ответ на: комментарий от pvv38

Как выставить уровень debug я разобрался.

severity debug N; где N это уровень.

Поставил 3. Ошибка на месте. Посмотрел логи - понятнее не стало. Поставил 15. Адрес отресолвился нормально. Отключил отладку. Ошибка на месте. Мистика.

Сейчас попробую сравнить логи при уровне 3 и 15. Все осложняется тем, что идет еще куча параллельных запросов.

pvv38
() автор топика
Ответ на: комментарий от pvv38

Описание зон влиять не должно. Просто конфиг показался очень минималистичным.

Если слишком много лишней информации в debug'е, может, попробовать поднять другой DNS-сервер и все запросы перенаправить (DNAT) на него.

Отключил отладку. Ошибка на месте. Мистика.

Да, странно. Иногда бывает что пакеты теряются и адреса резолвятся плохо, но если адрес разрезолвился, он должен попасть в кеш и немного времени там полежать.

mky ★★★★★
()
Ответ на: комментарий от mky

Я после смены конфига делаю стоп-старт сервиса, поэтому кэш видимо не сохраняется.

Так или иначе, проблема ушла сама собой. Сегодня с утра хост стал резолвится нормально после очередного рестарта сервиса без какого либо изменения конфигурации.

mky спасибо за уделенное внимание.

pvv38
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.