BIND9 允许您使用dlopen
驱动程序在运行时链接动态可加载区域 (DLZ) 模块。此功能的单元测试通过了我的环境,但是当我尝试named
使用链接的已编译共享对象文件运行时,出现此错误:
dlz_dlopen failed to open library '/usr/lib/dlz_example.so' - /usr/lib/dlz_example.so: failed to map segment from shared object
我已经在 BIND9 GitLab here中打开了一张票,其中包含有关我的特定问题的详细信息。
更一般地说,我想知道人们在尝试加载共享对象或使用 DLZ 模块时是否对常见问题有任何洞察力。我的直觉是我不了解它们的工作原理,并且有一些愚蠢的错误配置导致了这个问题。当然,调试技巧也很受欢迎。
ISC 知识库页面“在 BIND 中使用 DLZ”:https ://kb.isc.org/docs/aa-00995