Rui F Ribeiro Asked: 2018-03-08 21:26:43 +0800 CST2018-03-08 21:26:43 +0800 CST 2018-03-08 21:26:43 +0800 CST 检查 BIND 是否使用 dnstap 支持编译 772 我需要BIND 中的dnstap支持,以便对查询答案进行一些调试,并可能在不久的将来进行统计。 如何检查 Debian9 中的bind9软件包是否在编译时支持dnstap? 请参阅相关:DNS 查询响应日志记录 debian bind 1 个回答 Voted Best Answer Rui F Ribeiro 2018-03-08T21:26:43+08:002018-03-08T21:26:43+08:00 显然,根据问题中提供的链接: dnstap 将在 BIND 9.11 中普遍可用,但在早期版本的某些版本中,例如 BIND 9.9.8-S5 因此,作为 Debian 9 v9.10.x 中的 BIND,我们几乎可以假设它不dnstap支持。 此外,最近 Debian 测试的一个 bug 票要求使用 DNS 支持对其进行编译。 错误#890483:bind9:使用 dnstap 支持编译 不过,您也可以使用named -V. 那里没有--enable-dnstapStretch 选项。 $ named -V BIND 9.10.3-P4-Debian <id:ebd72b3> built by make with '--prefix=/usr' '--mandir=/usr/share/man' libdir=/usr/lib/x86_64-linux-gnu' '--infodir=/usr/share/info' '--sysconfdir=/etc/bind' '--with-python=python3' '--localstatedir=/' '--enable-threads' '--enable-largefile' '--with-libtool' '--enable-shared' '--enable-static' '--with-gost=no' '--with-openssl=/usr' '--with-gssapi=/usr' '--with-gnu-ld' '--with-geoip=/usr' '--with-atf=no' '--enable-ipv6' '--enable-rrl' '--enable-filter-aaaa' '--enable-native-pkcs11' '--with-pkcs11=/usr/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so' '--with-randomdev=/dev/urandom' 'CFLAGS=-g -O2 -fdebug-prefix-map=/build/bind9-zVMG3I/bind9-9.10.3.dfsg.P4=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -fno-delete-null-pointer-checks -DNO_VERSION_DATE -DDIG_SIGCHASE' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' compiled by GCC 6.3.0 20170516 compiled with OpenSSL version: OpenSSL 1.0.2l 25 May 2017 linked to OpenSSL version: OpenSSL 1.0.2l 25 May 2017 compiled with libxml2 version: 2.9.4 linked to libxml2 version: 20904 来自man named: -V 报告版本号和构建选项,然后退出。 根据上面提到的错误报告提交的补丁,在 debian 控制文件中,您可以看到新的建议依赖项python3-ply、、、protobuf-c-compiler和libfstrm-dev。 apt-cache showpkg bind9在为 Stretch 列出的依赖项中也没有检查。 通过查看https://packages.debian.org/buster/bind9bind9版本 9.11.2.P1-1的 Buster/testing 中的依赖项列表,也很明显在测试分支中也未启用编译.bind9dnstap 所以可以说 Debiandnstap稳定分支中的 BIND 版本不支持 Debian BIND 功能,并且 Debian 测试分支中的 BIND 没有(仍然?)编译以启用它。 PS 正如 GAD3R 正确指出的那样,您还可以使用apt-src源包检查./configurebind9 包中的 debian/rules 中的指令。(或者去github?找不到Debian bind9官方地址)
显然,根据问题中提供的链接:
因此,作为 Debian 9 v9.10.x 中的 BIND,我们几乎可以假设它不
dnstap
支持。此外,最近 Debian 测试的一个 bug 票要求使用 DNS 支持对其进行编译。
错误#890483:bind9:使用 dnstap 支持编译
不过,您也可以使用
named -V
. 那里没有--enable-dnstap
Stretch 选项。来自
man named
:根据上面提到的错误报告提交的补丁,在 debian 控制文件中,您可以看到新的建议依赖项
python3-ply
、、、protobuf-c-compiler
和libfstrm-dev
。apt-cache showpkg bind9
在为 Stretch 列出的依赖项中也没有检查。通过查看https://packages.debian.org/buster/bind9
bind9
版本 9.11.2.P1-1的 Buster/testing 中的依赖项列表,也很明显在测试分支中也未启用编译.bind9
dnstap
所以可以说 Debian
dnstap
稳定分支中的 BIND 版本不支持 Debian BIND 功能,并且 Debian 测试分支中的 BIND 没有(仍然?)编译以启用它。PS 正如 GAD3R 正确指出的那样,您还可以使用
apt-src
源包检查./configure
bind9 包中的 debian/rules 中的指令。(或者去github?找不到Debian bind9官方地址)