Bind, zona comum em possibilidades de visualizações

1

Oi eu criei 3 bind server para resolução pública (autoritativa).

eu tenho 3 visualizações:

  • Mundo (com qualquer acl)
  • Leste da Ásia (com uma acl do GeoIP)
  • Interno (para IP interno)

Eu gostaria de compartilhar algumas zonas comuns para todas as minhas visões, exemplo eu quero resolver domain-a.com e domain-b.com em toda a minha visão, exceto para o domínio-c.

até agora eu tentei teses 2 métodos:

Primeiro método

Eu tentei fazer um conf da zona comum com uma inclusão em todas as visualizações. mas parece que não está funcionando Eu tentei esta solução: Zonas globais visíveis em todas as visualizações

mas tem um:

common.zones:3: writeable file 'slave/aaa.example.org': already in use: common.zones:3 

este problema acontece apenas em escravos, parece ser preterido.

veja este com: Zonas globais visíveis em todas as visualizações

Segundo método

A outra solução que vi é usar a instrução in-view. eu tentei com isso:

view "common" {
    match-clients { none; };
    include "/etc/bind/common-view.conf";
};

view "world" {
    match-clients { !key internal-key; !key east-asia-key; world-client; };
    allow-transfer { !key internal-key; !key east-asia-key; srv1; srv2; };

   in-view "common";
   include "/etc/bind/named.conf.default-zones";
   include "/etc/bind/master.conf";
};

infelizmente, parece que não funciona:

Nov 8 17:48:50 bind1 named[19725]: /etc/bind/master.internal.conf:4: unknown option 'in-view' Nov 8 17:48:50 bind1 named[19725]: /etc/bind/master.asia.conf:4: unknown option 'in-view' Nov 8 17:48:50 bind1 named[19725]: /etc/bind/named.conf:16: unknown option 'in-view' .

Eu sei que posso fazer uma declaração em modo de exibição como esta em todas as minhas zonas, mas será um problema se eu precisar fazer 3 modificações em cada arquivo de visão se precisar adicionar / excluir / atualizar uma zona .

view "mordor" {
    ...
    zone example.com {
       ...
    };
};


view "gondor" {
    ...
    zone example.com {
       in-view "mordor";
     };
};

view "khand" {
     ...
     zone example.com {
         in-view "mordor";
     };
};

aqui está meu nome -V outpout:

root@bind1:~# named -V

BIND 9.11.4-P2-3~bpo9+1-Debian (Extended Support Version) <id:7107deb>

running on Linux x86_64 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21)

built by make with '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=/usr/include' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' '--libdir=/usr/lib/x86_64-linux-gnu' '--libexecdir=/usr/lib/x86_64-linux-gnu' '--disable-maintainer-mode' '--disable-dependency-tracking' '--libdir=/usr/lib/x86_64-linux-gnu' '--sysconfdir=/etc/bind' '--with-python=python3' '--localstatedir=/' '--enable-threads' '--enable-largefile' '--with-libtool' '--enable-shared' '--enable-static' '--with-gost=no' '--with-openssl=/usr' '--with-gssapi=/usr' '--with-libidn2' '--with-libjson=/usr' '--with-lmdb=/usr' '--with-gnu-ld' '--with-geoip=/usr' '--with-atf=no' '--enable-ipv6' '--enable-rrl' '--enable-filter-aaaa' '--enable-native-pkcs11' '--with-pkcs11=/usr/lib/softhsm/libsofthsm2.so' '--with-randomdev=/dev/urandom' '--enable-dnstap' '--with-eddsa=no' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -fdebug-prefix-map=/build/bind9-jvc86P/bind9-9.11.4.P2+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -fno-delete-null-pointer-checks -DNO_VERSION_DATE -DDIG_SIGCHASE' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2'

Obrigado antecipadamente.

    
por Sabri MJAHED 09.11.2018 / 10:41

1 resposta

0

eu mudei totalmente minha estrutura de conf. com este KB: link Exemplo 4 - Agora com zonas compartilhadas

    
por 14.11.2018 / 12:30