BIND 9.21.21: Problem with dynamic libraries on NetBSD

Lars-Johan Liman liman at netnod.se
Sun Apr 19 09:17:59 UTC 2026


Hi!

Is anyone else experimenting with BIND 9.21.21 on NetBSD/amd64?

This could be a NetBSD problem rather than a BIND problem, but I only
have problems with BIND. It's either a problem with BIND or its building
process, or it's a problem with NetBSD triggered only by BIND or its
building process. Or, of course, the more likely option: its a problem
with yours truly and his perception of what's going on. :-)

BIND version: 9.21.21
NetBSD version: 10.1

After having straightened out the dependencies, it builds nice enough,
except for two warnings:

[334/371] Linking target dig
lto-wrapper: warning: using serial compilation of 2 LTRANS jobs
[352/371] Linking target nslookup
lto-wrapper: warning: using serial compilation of 2 LTRANS jobs

but, trying to run the utilities yields:

% pwd
/usr/local/src/bind/bind-9.21.21/build

% printenv LD_LIBRARY_PATH
/usr/local/src/bind/bind-9.21.21/build

% ls -l libdns-9.21.21.so
-rwxr-xr-x  1 liman  wheel  10749144 Apr 19 10:26 libdns-9.21.21.so

% ./tsig-keygen
./tsig-keygen: Shared object "libdns-9.21.21.so" not found

The named binary itself is OK, because named doesn't need
libdns-9.21.21.so.

% ./named -v
BIND 9.21.21 (Development Release) <id:ec2e1ce>

The problem seems to be that ld.elf_so is unhappy with
libdns-9.21.21.so. It finds the file, does mmap() of it, but then
immediately does an munmap() and goes looking for better fish.

  6002   6002 tsig-keygen open("/usr/local/src/bind/bind-9.21.21/build/.//libdns-9.21.21.so", 0, 0x3) = 3
  6002   6002 tsig-keygen __fstat50(0x3, 0x7f7fffb27d38) = 0
  6002   6002 tsig-keygen mmap(0, 0x1000, 0x1, 0x1, 0x3, 0, 0) = 0x7902210f1000
  6002   6002 tsig-keygen munmap(0x7902210f1000, 0x1000) = 0
  6002   6002 tsig-keygen close(0x3)               = 0
  6002   6002 tsig-keygen open("/usr/pkg/lib/libdns-9.21.21.so", 0, 0x6) Err#2 ENOENT
  6002   6002 tsig-keygen open("/usr/lib/libdns-9.21.21.so", 0, 0x2) Err#2 ENOENT
  6002   6002 tsig-keygen write(0x2, 0x7f7fffb283d8, 0x3a) = 58
       "./tsig-keygen: Shared object "libdns-9.21.21.so" not found"

Has anyone figured out what's going on, and possibly found a
fix/work-around? (Instructions to RTFM will be gracefully heeded, if
useful pointers are provided. ;-) )

				Cheers,
				  /Liman
-- 
#----------------------------------------------------------------------
# Lars-Johan Liman, M.Sc.               !  E-mail: liman at netnod.se
# Senior Systems Specialist             !  Mobile: +46 708 - 54 06 66
# Netnod AB, Stockholm                  !  https://www.netnod.se/
#----------------------------------------------------------------------


More information about the bind-users mailing list