目录中的 BIND 通配符

ale*_*nst 1 bind

我想把我所有的区域文件放在几个目录中(让我们坚持这样的想法,我不知道有多少目录,也不知道它们有什么名字)并使 BIND 包含它们。(不是递归的,只是第一个文件夹中的区域文件)

换句话说,这样的事情可能吗?

options {
    directory "/var/bindconf/*";
}
Run Code Online (Sandbox Code Playgroud)

具有如下文件夹结构:

/var/bindconf/folderA/my_zone_file.conf
/var/bindconf/folderB/my_zone_file_1.conf
/var/bindconf/folderB/my_zone_file_2.conf
/var/bindconf/folderC/my_zone_file_1.conf
/var/bindconf/folderC/my_zone_file_2.conf
/var/bindconf/folderC/my_zone_file_3.conf
Run Code Online (Sandbox Code Playgroud)

问候

Nic*_*ckW 5

根据绑定文档,没有

包括语句语法

包括文件名;

包括语句定义和用法

include 语句在遇到 include 语句的位置插入指定的文件。include 语句通过允许读取或写入某些内容但不允许其他内容来简化配置文件的管理。例如,该语句可以包含只能由名称服务器读取的私钥。

同样的事情适用于选项指令:

目录

服务器的工作目录。配置文件中的任何非绝对路径名都将被视为相对于该目录。大多数服务器输出文件(例如named.run)的默认位置是这个目录。如果未指定目录,则工作目录默认为“.”,即启动服务器的目录。指定的目录应该是绝对路径