BIND 名称服务器 - 区域文件中的 $ORIGIN 始终附加到其先前的值

BIND 名称服务器 - 区域文件中的 $ORIGIN 始终附加到其先前的值

有一个针对“example.com”的基本区域文件,其中包含另一个针对子域的区域文件,每个服务器都有另一个包含。现在,不带尾随点的 $ORIGIN 的使用始终会附加到其先前的值。为简单起见,我已重命名包含文件,而不使用完整路径。

问题:是否可以重置以前的 $ORIGIN 值?

当前配置:

例如.com 的区域文件

$ORIGIN subdomain.example.com.
$INCLUDE subdomain

子域名包括

$ORIGIN srv1
$INCLUDE srv1

$ORIGIN srv2
$INCLUDE srv2

srv1/srv2 包括

@   IN  A       127.0.0.1

结果:

srv1.subdomain.example.com // SUCCESS: resolves correctly
srv2.subdomain.example.com // ERROR: does not resolve

srv2.srv1.subdomain.example.com // SUCCESS: resolves correctly

答案1

不,没有办法恢复到以前的原始值。

您只需将原点设置为您想要的新值,可以是绝对名称的形式(即,带有尾随点)或相对于当前原点(这似乎不符合您在问题中想要的)。

相关内容