https://hub.docker.com/r/internetsystemsconsortium/bind9
当本文档的作者说:
您需要正确安装以下卷:
/etc/bind - 用于配置,您的named.conf 位于此处
/var/cache/bind - 工作目录,例如 options { directory "/var/cache/bind"; };
/var/lib/bind - 这通常是放置辅助区域的地方
/var/log - 用于日志文件
他们的意思是我们应该在 Dockerfile 所在的目录中创建一个目录树吗?
在“权威 DNS 服务器”标题下,它们有一些配置文件语法。我无法判断它是否用于named.conf.local或named.conf.options文件。你的猜测是什么?
谢谢。
我认为他们所说的只是您需要为每个路径声明一个 docker
--volume
(或等效配置,如果使用或类似),以便在将容器升级到新映像时保留配置和数据文件。 一种选择确实是将这些卷映射到主机目录,但这取决于您选择放置这些目录的位置。docker compose
看起来这只是一个简单的例子
named.conf
。BIND本身不知道
named.conf.local
/文件,但是这些文件在默认的 Debian/Ubuntu BIND 包配置中使用(由其文件中的语句引用)。named.conf.options
include
named.conf