Гримасы версий

Jun 04, 2010 17:47

Переносил dns сервер на другую машину
После переноса конфига и файлов зон ничего не заработало, bind отказался запускаться и выдал кучу ошибок!
В чем фокус?

Ошибки выглядят так:

Oct 29 09:31:06 master named[28254]: tabordesignbuild.com.db:59: beta_live.sampledomain.com: bad owner name (check-names)
Oct 29 09:31:06 master named[28254]: zone sampledomain.com/IN: loading from master file sampledomain.com.db failed: bad owner name (check-names)

При ближайшем рассмотрении оказалось, что все ошибки связаны с использованием символа "_". Вообще то он не должен использоваться в именах DNS, но майкрософт об этом не знают, и активно его применяют в службе Active Directory.
На старом сервере стоит 9.2, а на новом 9.3, более свежий.
Дьявол, как всегда в деталях: в настройках named.conf есть такой параметр "check-names"
Он может принимать следующие значения:
ignore
No checking is done.
warn
Names are checked against their expected client contexts. Invalid names are logged, but processing continues normally.
fail
Names are checked against their expected client contexts. Invalid names are logged, and the offending data is rejected.
И в старой версии по умолчанию он выключен (ignore), а в новой - включен.

Решение проблемы: в раздел options добавляются строчки:
check-names master ignore;
check-names slave ignore;
check-names response ignore;

Два часа жизни коню под хвост:)))))

dns, bind, работа

Previous post Next post
Up