curinga BIND no diretório

1

Eu gostaria de ter todos os meus arquivos de zona em alguns diretórios (vamos apenas ficar com a idéia de que não posso saber quantos diretórios estarão lá nem qual nome eles terão) e fazer o BIND incluí-los todos. (não recursivo, apenas arquivos de zona na primeira pasta)

Em outras palavras, algo assim é possível?

options {
    directory "/var/bindconf/*";
}

Com uma estrutura de pastas como:

/var/bindconf/folderA/my_zone_file.conf
/var/bindconf/folderB/my_zone_file_1.conf
/var/bindconf/folderB/my_zone_file_2.conf
/var/bindconf/folderC/my_zone_file_1.conf
/var/bindconf/folderC/my_zone_file_2.conf
/var/bindconf/folderC/my_zone_file_3.conf

Atenciosamente

    
por alexandernst 01.03.2013 / 15:43

2 respostas

3

De acordo com a documentação do Bind, não :

incluir a declaração de gramática

include filename;

inclui definição e uso de declaração

The include statement inserts the specified file at the point where the include statement is encountered. The include statement facilitates the administration of configuration files by permitting the reading or writing of some things but not others. For example, the statement could include private keys that are readable only by the name server.

O mesmo se aplica na diretiva de opções:

diretório

The working directory of the server. Any non-absolute pathnames in the configuration file will be taken as relative to this directory. The default location for most server output files (e.g. named.run) is this directory. If a directory is not specified, the working directory defaults to '.', the directory from which the server was started. The directory specified should be an absolute path.

    
por 01.03.2013 / 16:06
0

Se você apenas tiver seus domínios em pastas separadas, poderá contorná-los criando um arquivo que contenha o conteúdo de todos os outros arquivos: exemplo:

/var/bindconf/folderA/my_zone_file.conf
/var/bindconf/folderB/my_zone_file_1.conf
/var/bindconf/folderB/my_zone_file_2.conf
/var/bindconf/folderC/my_zone_file_1.conf
/var/bindconf/folderC/my_zone_file_2.conf
/var/bindconf/folderC/my_zone_file_3.conf

Em seguida, crie um arquivo de conteúdo:

cat /var/bindconf/*/*.conf > content_file_name.zones

Então você inclui este 'content_file_name.zones' no seu named.conf. Então, toda vez que você adicionar ou modificar um de seus arquivos .conf, basta executar novamente o script 'cat' novamente, antes de recarregar / reiniciar o serviço de ligação.

    
por 18.04.2018 / 09:00

Tags