из ./configure: checking for libxml2 library... no Если добавить в сборочные зависимости libxml2-devel, то соберётся с libxml2. Он нужен для работы statistics-channels. Аналогичная бага в Ubuntu: https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/1164475
Если речь про collectd, то не поможет, пока не будет закрыт Bug 31402. Или надо собирать с учётом Bug 31241.
(In reply to comment #1) > Или надо собирать с учётом Bug 31241. С --disable-newstats без libxml2-devel не работает тоже. В общем, libxml надо добавлять в любом случае.
Вообще, конечно, не хочется libxml2 цеплять так просто. Для чего эти statistics-channels в природе используются?
Created attachment 6421 [details] список файлов плагина bind у collectd Для сбора статистики запросов к DNS. Бывает полезно для разбора полётов. В аттаче список файлов, которые collectd пишет по-умолчанию, по названиям понятно, что там пишут. Может, конечно, не каждому надо... А почему не хочется ? Проблемная библиотека ?
Так что ? 9.9.8-alt1, на сколько вижу, ушёл в Сизиф без xml.
# USE="+xml" emerge bind ?
(В ответ на комментарий №4) > Проблемная библиотека ? Да. Если есть поддержка libexpat, то лучше его.
libxml2 — проблемная библиотека?? Странное заявление. Активно используем её в куче проектов более 15 лет, и я бы так не сказал.
(In reply to comment #8) > libxml2 — проблемная библиотека?? libxml2 - библиотека, беспроблемно генерирующая поток уязвимостей.
(In reply to comment #9) > libxml2 - библиотека, беспроблемно генерирующая поток уязвимостей. Какие из них можно эксплуатировать в приложении, которое использует эту библиотеку только для генерации собственных данных, а не для чтения чего-нибудь ?
(В ответ на комментарий №8) > Активно используем её в куче проектов более 15 лет Поэтому я насмотрелся уже падений достаточно.
(In reply to comment #7) > (В ответ на комментарий №4) > > Проблемная библиотека ? > Да. Если есть поддержка libexpat, то лучше его. Поддержки libexpat нет. Но есть поддержка libjson. https://kb.isc.org/article/AA-01123/0/Operating-statistics-provided-by-BIND-9.10-statistics-channels.html Если возражений не будет, то могу собрать с ней.
(In reply to comment #12) > Но есть поддержка libjson. > Если возражений не будет, то могу собрать с ней. В моём случае смысл в xml исключительно в том, что этим вариантом может пользоваться https://collectd.org/wiki/index.php/Plugin:BIND . Аналога с json я не вижу, хотя там есть несколько вариантов плагинов с json, может и можно будет что-то приспособить. Только не очень понятно, стоит ли это усилий вместо того, чтобы просто собрать кастомный bind себе...
(В ответ на комментарий №12) > Но есть поддержка libjson. > Если возражений не будет, то могу собрать с ней. Было б неплохо хотя бы так.
(In reply to comment #12) > (In reply to comment #7) > > (В ответ на комментарий №4) > > > Проблемная библиотека ? > > Да. Если есть поддержка libexpat, то лучше его. > > Поддержки libexpat нет. > > Но есть поддержка libjson. > > https://kb.isc.org/article/AA-01123/0/Operating-statistics-provided-by-BIND-9.10-statistics-channels.html > > Если возражений не будет, то могу собрать с ней. Не могли бы вы посмотреть, как используются все эти библиотеки в bind с точки зрения untrusted input, т.е. то, что bind скармливает в эти библиотеки (libxml2, libjson, ...) - это исключительно проверенные данные, или нет?
(В ответ на комментарий №15) > Не могли бы вы посмотреть, как используются все эти библиотеки в bind с точки > зрения untrusted input, т.е. то, что bind скармливает в эти библиотеки > (libxml2, libjson, ...) - это исключительно проверенные данные, или нет? А как это посмотреть? Пользую сборку с libxml2, libjson пока не щупал.
(In reply to comment #16) > А как это посмотреть? Надо смотреть код. Какие функции используются и как для них готовятся данные.
Собрал с libjson, опробовал - выдёргивать параметры даже легче, чем с libxml2: достаточно установить утилитку jq, тогда как xml я sed'ом разбирал. Так что буду рад, если эта опция войдёт в последующие выпуски. :)
Собрал только с libjson, потому что libxml2: 1) генерация отчета занимает значительное* время 2) сгенерированный отчет значителен* в размере/объеме 3) разбор/парсинг отчета намного сложнее* Спасибо. * - относительно json
Отправлено в sisyphus: 9.11.2.P1-alt2.
(In reply to comment #19) > Собрал только с libjson, > потому что libxml2: Только это не FIXED, а WONTFIX. Тем более, что проблему работы с collectd это не решает пока. Интересно, на сколько сложно адаптировать плагин bind для json... Впрочем, это уже не для здесь вопрос.
*** Bug 33856 has been marked as a duplicate of this bug. ***
*** Bug 38693 has been marked as a duplicate of this bug. ***
(Ответ для Sergey Y. Afonin на комментарий #21) > > Собрал только с libjson, потому что libxml2: > Только это не FIXED, а WONTFIX. Тем более, что проблему работы с collectd > это не решает пока. Интересно, на сколько сложно адаптировать плагин bind > для json... Впрочем, это уже не для здесь вопрос. Есть смысл спросить Флориана, сославшись на то, что многолетный майнтейнер libxml2 и bind в альте отказывается включать поддержку первого в последнем из соображений (не)безопасности.