我想把所有的区域文件都放在一些目录中(让我们坚持这样一个想法,即我不知道有多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 。