Não, não há como fazer isso em named.conf
e seus arquivos incluídos. Cada zona deve ser explicitamente definida, junto com um tipo e fonte de dados no mínimo. Você pode ter várias zonas referenciando o mesmo arquivo se os registros que eles contêm devem ser duplicatas exatas, mas esse é o único atalho para isso.
Outras opções podem ter seus padrões definidos no bloco de opções globais ( allow-transfer
, also-notify
, etc.), mas você está empenhado em definir cada zona e os campos obrigatórios em um mínimo.
Por questão de integridade, mencionarei uma exceção com versões mais recentes do BIND que eu recomendo strongmente contra. Você pode usar a nova funcionalidade rndc addzone
para criar remotamente uma zona em tempo real, mas o que isso realmente faz é criar um arquivo de configuração adicional com um nome de hash (ou seja, caracteres aleatórios no nome do arquivo) e um sufixo .nzf
que BIND " sabe "para carregar. Isto é muito ruim do ponto de vista da manutenção, pois viola o princípio de menor surpresa / assombro ; o arquivo de configuração principal não faz referência a esses arquivos de configuração adicionais e outros administradores não terão idéia de que o conteúdo desses arquivos está sendo carregado, a menos que estejam familiarizados com o recurso. (e muito administradores de DNS são devido a sua novidade)
https://ftp.isc.org/isc/bind/9.10.3rc1/doc/arm/man.rndc.html
addzone zone [class [view]] configuration
Add a zone while the server is running. This command requires the allow-new-zones option to be set to yes. The configuration string specified on the command line is the zone configuration text that would ordinarily be placed in named.conf.
The configuration is saved in a file called hash.nzf, where hash is a cryptographic hash generated from the name of the view. When named is restarted, the file will be loaded into the view configuration, so that zones that were added can persist after a restart.
This sample addzone command would add the zone example.com to the default view:
$ rndc addzone example.com '{ type master; file "example.com.db"; };'
(Note the brackets and semi-colon around the zone configuration text.)
See also rndc delzone and rndc modzone.