https://hub.docker.com/r/internetsystemsconsortium/bind9
Quando o autor desta documentação diz,
Você precisa montar corretamente os seguintes volumes:
/etc/bind - para configuração, seu arquivo named.conf fica aqui
/var/cache/bind - o diretório de trabalho, por exemplo, options { diretório "/var/cache/bind"; };
/var/lib/bind - geralmente é o local onde as zonas secundárias são colocadas
/var/log - para arquivos de log
eles significam que devemos criar uma árvore de diretórios no diretório onde reside nosso Dockerfile?
Abaixo disso, sob o título "Servidor DNS autoritativo", eles têm alguma sintaxe de arquivo de configuração. Não sei dizer se é para o arquivo named.conf.local ou named.conf.options. Qual é o seu palpite?
Obrigado.
Acho que o que eles estão dizendo é apenas que você deve declarar uma janela de encaixe
--volume
(ou configuração equivalente, se estiver usandodocker compose
ou semelhante) para cada um desses caminhos, de forma que os arquivos de configuração e dados permaneçam quando você atualizar o contêiner para uma nova imagem.Uma opção é, de fato, mapear esses volumes para diretórios de host, mas cabe a você escolher onde colocar esses diretórios.
Parece que é simplesmente um exemplo de
named.conf
.Os arquivos
named.conf.local
/named.conf.options
não são nada que o próprio BIND conheça, eles são, no entanto, usados na configuração padrão do pacote Debian/Ubuntu BIND (referenciado porinclude
instruções em seunamed.conf
arquivo).