检查 BIND 是否是使用 dnstap 支持编译的

检查 BIND 是否是使用 dnstap 支持编译的

我需要域名服务器BIND 中的支持,用于对查询答案进行一些调试,并可能在不久的将来进行统计。

如何检查在 Debian9 中bind9编译的软件包是否支持dnstap

参见相关:DNS 查询响应记录

答案1

显然,根据问题中提供的链接:

dnstap 将在 BIND 9.11 中普遍可用,但在早期版本的某些版本中可用,例如 BIND 9.9.8-S5

因此,在 Debian 9 v9.10.x 中进行 BIND 时,我们几乎可以假设它不dnstap支持。

此外,最近 Debian 测试的错误单要求在编译时提供 DNS 支持。

Bug#890483: bind9: 使用 dnstap 支持进行编译

尽管如此,您也可以使用 来检查编译时选项named -V。那里没有--enable-dnstap“拉伸”选项。

$ 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-plyprotobuf-c-compilerlibfstrm-dev

检查一下,apt-cache showpkg bind9Stretch 列出的依赖项中也没有。

bind9通过查看Buster/testing中的依赖项列表https://packages.debian.org/buster/bind9,版本 9.11.2.P1-1,也很明显bind9也没有dnstap在测试分支中启用启用编译。

因此可以说,dnstapDebian 稳定分支中的 BIND 版本不支持 Debian BIND 功能,并且 Debian 测试分支中的 BIND 尚未(仍然?)编译为启用它。

PS 正如 GAD3R 正确指出的那样,您还可以使用apt-src源包来检查./configurebind9 包中 debian/rules 中的指令。 (或者去github?找不到德班bind9官方地址)

相关内容