Created attachment 204498 [details] Patch for the init script to handle the plugin libraries BIND 9.14 introduced a plugin mechanism which allows some functionality to be moved to external libraries. The first example of this is the filter-aaaa.so plugin. When running BIND in a chroot, these plugins do not get mounted/copied into the chroot, which can lead to problems. I've attached a simple patch for the init script which is modeled off of how the OpenSSL engines get mounted.
If you could rework the patch to extract the mounting/copying and the umounting in separate functions, it would be great, so I will not have to do it :-p If you cannot, do not worry, I will do it ;-)
A commit references this bug: Author: mat Date: Tue Jun 11 12:18:37 UTC 2019 New revision: 503955 URL: https://svnweb.freebsd.org/changeset/ports/503955 Log: Fix named when using plugins and chroot. BIND9 introduced plugins and migrated the filter-aaaa feature to a plugin. As it loads its plugins late in the startup process (read after chroot), the plugins need to be available in the chroot. Also, refactor the code now that a second directory need to be handled. PR: 238011 Reported by: ryan@timewasted.me MFH: 2019Q2 Changes: head/dns/bind9-devel/Makefile head/dns/bind9-devel/files/named.in head/dns/bind914/Makefile head/dns/bind914/files/named.in
A commit references this bug: Author: mat Date: Tue Jun 11 12:19:41 UTC 2019 New revision: 503956 URL: https://svnweb.freebsd.org/changeset/ports/503956 Log: MFH: r503955 Fix named when using plugins and chroot. BIND9 introduced plugins and migrated the filter-aaaa feature to a plugin. As it loads its plugins late in the startup process (read after chroot), the plugins need to be available in the chroot. Also, refactor the code now that a second directory need to be handled. PR: 238011 Reported by: ryan@timewasted.me Changes: _U branches/2019Q2/ branches/2019Q2/dns/bind9-devel/Makefile branches/2019Q2/dns/bind9-devel/files/named.in branches/2019Q2/dns/bind914/Makefile branches/2019Q2/dns/bind914/files/named.in