rndc status hangs on netbsd 7.2 with bind 9.14.2
I've had no problems running bind 9.12 on netbsd 7.2. Now that it's marked deprecated (eol) we're encouraged to upgrade to bind 9.14. It seems that bind 9.14.2 available via pkgsrc on netbsd 7.2 works fine for me, config files unchanged since bind 9.12, except for one thing: rndc doesn't get a response from the server. I reported the problem on the bind user list and was asked to file a bug here and provide more information.
upon startup, my 9.14.2 server reports:
starting BIND 9.14.2 (Stable Release) <id:7a62b30>
Jun 12 15:30:45 olaf named[26869]: running on NetBSD amd64 7.2 NetBSD 7.2 (XEN3_DOMU.201808291900Z)
Jun 12 15:30:45 olaf named[26869]: built with '--with-blacklist=no' '--disable-native-pkcs11' '--without-libxml2' '--without-libjson' '--enable-threads' '--with-readline' '--with-libtool' '--sysconfdir=/usr/pkg/etc' '--localstatedir=/var' '--with-openssl=/usr/pkg' '--with-python=no' '--prefix=/usr/pkg' '--build=x86_64--netbsd' '--host=x86_64--netbsd' '--mandir=/usr/pkg/man' '--enable-option-checking=yes' 'build_alias=x86_64--netbsd' 'host_alias=x86_64--netbsd' 'CC=gcc' 'CFLAGS=-O2 -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/ncurses' 'LDFLAGS=-pthread -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib' 'LIBS=' 'CPPFLAGS=-I/usr/include -I/usr/pkg/include -I/usr/pkg/include/ncurses' 'PKG_CONFIG=' 'PKG_CONFIG_PATH=' 'PKG_CONFIG_LIBDIR=/opt/pkgsrc/net/bind914/work/.buildlink/lib/pkgconfig:/opt/pkgsrc/net/bind914/work/.buildlink/share/pkgconfig'
Jun 12 15:30:45 olaf named[26869]: running as: named -4 -u named -t /var/chroot/named
/usr/pkg/sbin/named -V returns:
BIND 9.14.2 (Stable Release) <id:7a62b30>
running on NetBSD amd64 7.2 NetBSD 7.2 (XEN3_DOMU.201808291900Z)
built by make with '--with-blacklist=no' '--disable-native-pkcs11' '--without-libxml2' '--without-libjson' '--enable-threads' '--with-readline' '--with-libtool' '--sysconfdir=/usr/pkg/etc' '--localstatedir=/var' '--with-openssl=/usr/pkg' '--with-python=no' '--prefix=/usr/pkg' '--build=x86_64--netbsd' '--host=x86_64--netbsd' '--mandir=/usr/pkg/man' '--enable-option-checking=yes' 'build_alias=x86_64--netbsd' 'host_alias=x86_64--netbsd' 'CC=gcc' 'CFLAGS=-O2 -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/ncurses' 'LDFLAGS=-pthread -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib' 'LIBS=' 'CPPFLAGS=-I/usr/include -I/usr/pkg/include -I/usr/pkg/include/ncurses' 'PKG_CONFIG=' 'PKG_CONFIG_PATH=' 'PKG_CONFIG_LIBDIR=/opt/pkgsrc/net/bind914/work/.buildlink/lib/pkgconfig:/opt/pkgsrc/net/bind914/work/.buildlink/share/pkgconfig'
compiled by GCC 4.8.5
compiled with OpenSSL version: OpenSSL 1.0.2p 14 Aug 2018
linked to OpenSSL version: OpenSSL 1.0.2p 14 Aug 2018
compiled with zlib version: 1.2.3
linked to zlib version: 1.2.11
threads support is enabled
default paths:
named configuration: /usr/pkg/etc/named.conf
rndc configuration: /usr/pkg/etc/rndc.conf
DNSSEC root key: /usr/pkg/etc/bind.keys
nsupdate session key: /var/run/named/session.key
named PID file: /var/run/named/named.pid
named lock file: /var/run/named/named.lock
Running against 9.14 /usr/pkg/sbin/rndc -V status: (the rndc program from 9.14)
create memory context
create socket manager
create task manager
create task
create logging context
setting log tag
creating log channel
enabling log channel
create parser
get default key
get config key list
decode base64 secret
allocate data buffer
status
post event
using server 127.0.0.1 (127.0.0.1#953)
create socket
bind socket
connect
create message
render message
schedule recv
send message
... hangs here...
upon startup by 9.12 server reports:
starting BIND 9.12.4-P1 <id:be8bc14>
Jun 12 16:01:59 olaf named[25436]: running on NetBSD amd64 7.2 NetBSD 7.2 (XEN3_DOMU.201808291900Z)
Jun 12 16:01:59 olaf named[25436]: built with '--without-libxml2' '--without-libjson' '--disable-ipv6' '--enable-threads' '--with-readline' '--with-libtool' '--sysconfdir=/usr/pkg/etc' '--localstatedir=/var' '--with-openssl=/usr/pkg' '--with-python=no' '--prefix=/usr/pkg' '--build=x86_64--netbsd' '--host=x86_64--netbsd' '--mandir=/usr/pkg/man' '--enable-option-checking=yes' 'build_alias=x86_64--netbsd' 'host_alias=x86_64--netbsd' 'CC=gcc' 'CFLAGS=-O2 -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/ncurses' 'LDFLAGS=-pthread -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib' 'LIBS=' 'CPPFLAGS=-I/usr/include -I/usr/pkg/include -I/usr/pkg/include/ncurses' 'PKG_CONFIG=' 'PKG_CONFIG_PATH=' 'PKG_CONFIG_LIBDIR=/opt/pkgsrc/net/bind912/work/.buildlink/lib/pkgconfig:/opt/pkgsrc/net/bind912/work/.buildlink/share/pkgconfig'
Jun 12 16:01:59 olaf named[25436]: running as: named -4 -u named -t /var/chroot/named
/usr/pkg/sbin/named -V
BIND 9.12.4-P1 <id:be8bc14>
running on NetBSD amd64 7.2 NetBSD 7.2 (XEN3_DOMU.201808291900Z)
built by make with '--without-libxml2' '--without-libjson' '--disable-ipv6' '--enable-threads' '--with-readline' '--with-libtool' '--sysconfdir=/usr/pkg/etc' '--localstatedir=/var' '--with-openssl=/usr/pkg' '--with-python=no' '--prefix=/usr/pkg' '--build=x86_64--netbsd' '--host=x86_64--netbsd' '--mandir=/usr/pkg/man' '--enable-option-checking=yes' 'build_alias=x86_64--netbsd' 'host_alias=x86_64--netbsd' 'CC=gcc' 'CFLAGS=-O2 -D_FORTIFY_SOURCE=2 -pthread -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/ncurses' 'LDFLAGS=-pthread -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib' 'LIBS=' 'CPPFLAGS=-I/usr/include -I/usr/pkg/include -I/usr/pkg/include/ncurses' 'PKG_CONFIG=' 'PKG_CONFIG_PATH=' 'PKG_CONFIG_LIBDIR=/opt/pkgsrc/net/bind912/work/.buildlink/lib/pkgconfig:/opt/pkgsrc/net/bind912/work/.buildlink/share/pkgconfig'
compiled by GCC 4.8.5
compiled with OpenSSL version: OpenSSL 1.0.2p 14 Aug 2018
linked to OpenSSL version: OpenSSL 1.0.2p 14 Aug 2018
compiled with zlib version: 1.2.3
linked to zlib version: 1.2.11
threads support is enabled
running against 9.12: /usr/pkg/sbin/rndc -V status (the rndc program from 9.12)
create memory context
create socket manager
create task manager
create task
create logging context
setting log tag
creating log channel
enabling log channel
create parser
get default key
get config key list
decode base64 secret
allocate data buffer
status
post event
using server 127.0.0.1 (127.0.0.1#953)
create socket
bind socket
connect
create message
render message
schedule recv
send message
parse message
create message
render message
schedule recv
send message
parse message
version: BIND 9.12.4-P1 <id:be8bc14>
running on olaf.ovaltofu.org: NetBSD amd64 7.2 NetBSD 7.2 (XEN3_DOMU.201808291900Z)
boot time: Wed, 12 Jun 2019 23:01:59 GMT
last configured: Wed, 12 Jun 2019 23:01:59 GMT
configuration file: /usr/pkg/etc/named.conf (/var/chroot/named/usr/pkg/etc/named.conf)
CPUs found: 2
worker threads: 2
UDP listeners per interface: 1
number of zones: 205 (197 automatic)
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 0/900/1000
tcp clients: 2/150
server is up and running
I diffed both rndc client C programs and apart from dropping support for hmac-md5, I see no changes.