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-compiler있습니다 libfstrm-dev.

선택하면 apt-cache showpkg bind9Stretch가 나열된 종속성에도 포함되지 않습니다.

bind9Buster/testing의 종속성 목록을 보면https://packages.debian.org/buster/bind9, 버전 9.11.2.P1-1 역시 테스트 브랜치에서 컴파일을 활성화 bind9하지 않는 것으로 보입니다.dnstap

dnstap따라서 데비안 안정 브랜치의 BIND 버전은 데비안 BIND 기능을 지원하지 않으며 데비안 테스트 브랜치의 BIND는 (아직?) 활성화된 상태로 컴파일되지 않았다고 말할 수 있습니다 .

PS GAD3R이 올바르게 지적했듯이 소스 패키지를 사용하여 바인딩9 패키지의 debian/rules에 있는 지시어를 apt-src확인할 수도 있습니다. ./configure(아니면 github로 가시나요? 찾을 수 없나요?더반바인드9 공식 주소)

관련 정보