我应该使用 /etc/bind/zones/ 还是 /var/cache/bind/?

Nic*_*ton 12 bind named-conf

每个教程似乎对此都有不同的看法。对于我的 ISC BIND 区域,我应该使用/etc/bind/zones/还是/var/cache/bind/?在上次安装中,我使用/var/cache/bind/但只是因为我被引导这样做;但是,我刚刚在该新 Debian 安装中发现了一个 pid 文件,因此我认为使用“工作目录”来存储区域文件可能不是最好的主意。似乎许多管理员都使用它,因此他们在声明新区域时不必键入完整路径。

例如:

file "/etc/bind/zones/db.foobar.com";
Run Code Online (Sandbox Code Playgroud)

代替:

file "db.foobar.com";
Run Code Online (Sandbox Code Playgroud)

显然更容易打字,但这是好还是坏的做法?

有些人可能还建议将工作目录设置为/etc/bind/zones

options {
    // directory "/var/cache/bind";
    directory "/etc/bind/zones";
}
Run Code Online (Sandbox Code Playgroud)

...但有些东西告诉我这不是一个好习惯,因为我认为 pid 文件将在那里创建(除非它只是/var/cache/bind巧合)。

我查看了联机帮助页,但似乎没有说明目录选项的用途,任何想法到底是为什么设计的?

wom*_*ble 17

对于您的主区域,它们应该进入,/etc/bind/zones因为它们是配置。次要(从)区域应该在/var/cache/bind/secondary或类似,因为它只是缓存数据,如果数据丢失,可以从主区域检索。


小智 7

/var/lib/bind/- 主区域和动态区域

/var/cache/bind/- 次要区域

/etc/bind/- 在服务器的生命周期内不应更改的区域。