BIND通配符在目录中

我想把所有的区域文件都放在一些目录中(让我们坚持这样一个想法,即我不知道有多less目录会在那里,也不知道它们会有什么名字),并且让BIND包含它们。 (不recursion,只是第一个文件夹中的区域文件)

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

options { directory "/var/bindconf/*"; } 

使用如下文件夹结构:

 /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 

问候

根据绑定文档, 否 :

包括语句语法

包含文件名;

包括语句定义和用法

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

选项指令中同样适用:

目录

服务器的工作目录。 configuration文件中的任何非绝对path名将被视为相对于此目录。 大多数服务器输出文件(例如named.run)的默认位置就是这个目录。 如果没有指定目录,则工作目录默认为`。',即启动服务器的目录。 指定的目录应该是绝对path