导入

源码

import 导入文件或引用 Corefile 中的代码段。

说明

import 插件可用于将文件包含到主配置中。它还可以用于引用预定义的代码段。这两个功能都有助于避免重复。

这是一个独特的插件,因为 import 可以出现在服务器块之外。换句话说,它可以出现在 Corefile 顶部,那里通常是地址位置。

语法

import PATTERN
  • 模式是要包含的文件、glob 模式 (*) 或代码段。其内容将替换此行,就像该文件的内容从一开始就出现在此处一样。

文件

你可以使用 import 来包含一个或多个文件。该文件的位置相对 Corefile 的位置。如果找不到特定文件,则会出现错误,但空 glob 模式不是错误。

代码段

你可以通过定义带括号的单标记标签块来定义将在 Corefile 中重复使用的代码段

(mysnippet) {
	...
}

然后,你可以使用 import 调用代码段

import mysnippet

示例

导入共享配置

. {
   import config/common.conf
}

其中 config/common.conf 包含

prometheus
errors
log

这将导入 zones 目录中找到的文件

import ../zones/*

另请参见

请参见 corefile(5)。