🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.sieci
11 messages
11 total messages Started by Andrzej W. Tue, 25 Feb 2014 22:03
Bind9 multi view i replikacja.
#244088
Author: Andrzej W.
Date: Tue, 25 Feb 2014 22:03
10 lines
1118 bytes
Witam,

Czy istnieje jakiś prosty i logiczny sposób by replikować binda9 z
wieloma widokami na slavea posiadającego tylko jeden adres IP?
Najlepiej jak by master też miał tylko jedno IP?


-- 
Pozdrawiam,
Andrzej
Re: Bind9 multi view i replikacja.
#244089
Author: Stachu 'Dozzie' K.
Date: Tue, 25 Feb 2014 22:43
14 lines
1641 bytes
On 2014-02-25, Andrzej W. <awa_wp.a_to_wytnij> wrote:
> Witam,
>
> Czy istnieje jakiś prosty i logiczny sposób by replikować binda9 z
> wieloma widokami na slavea posiadającego tylko jeden adres IP?
> Najlepiej jak by master też miał tylko jedno IP?

Możesz próbować na różnych portach. Nie wiem tylko czy nie będzie ci
potrzebna druga instancja BIND-a, bo ACL-ki mogą nie umieć rozróżniać
portów.

-- 
Secunia non olet.
Stanislaw Klekot
Re: Bind9 multi view i replikacja.
#244090
Author: Andrzej W.
Date: Wed, 26 Feb 2014 12:24
24 lines
2257 bytes
W dniu 2014-02-25 23:43, Stachu 'Dozzie' K. pisze:
> On 2014-02-25, Andrzej W. <awa_wp.a_to_wytnij> wrote:
>> Witam,
>>
>> Czy istnieje jakiś prosty i logiczny sposób by replikować binda9 z
>> wieloma widokami na slavea posiadającego tylko jeden adres IP?
>> Najlepiej jak by master też miał tylko jedno IP?
>
> Możesz próbować na różnych portach. Nie wiem tylko czy nie będzie ci
> potrzebna druga instancja BIND-a, bo ACL-ki mogą nie umieć rozróżniać
> portów.
>

ACLki nie rozróżniają portów. Widoki podobno wymyślili by nie stawiać 
wielu instancji BINDa i jak mam wiele instancji to widoki niepotrzebne.
Ale znowu instancje muszą być przypięte do oddzielnych IP a konfiguracja 
z widokami może pracować na jednym....
Brak definicji portu w ACLach i możliwości zdefiniowania operatora 
logicznego między ACLami czyni widoki nieprzydatne jeśli chcemy mieć 
serwer z replikacją.
Albo czegoś nie zauważyłem w dokumentacji.

-- 
AWa
Re: Bind9 multi view i replikacja.
#244091
Author: ein
Date: Wed, 26 Feb 2014 13:39
6 lines
1225 bytes
Andrzej W. wrote:
> Ale znowu instancje muszą być przypięte do oddzielnych IP a konfiguracja 
> z widokami może pracować na jednym....

Skąd taki wniosek? Mam konfigurację Bind-a, gdzie serwer słucha na wielu
adresach (3? lub więcej).
Re: Bind9 multi view i replikacja.
#244092
Author: Lukasz Olesiejuk
Date: Wed, 26 Feb 2014 14:22
12 lines
1403 bytes
Dnia 26.02.2014 ein <ein@no.spam> napisał/a:
> Andrzej W. wrote:
>> Ale znowu instancje muszą być przypięte do oddzielnych IP a konfiguracja 
>> z widokami może pracować na jednym....
>
> Skąd taki wniosek? Mam konfigurację Bind-a, gdzie serwer słucha na wielu
> adresach (3? lub więcej).

Osobne instancje MUSZA byc na oddzielnych parach ip/port.
Z widokami MOZE pracowac na jednym.

Dobrze napisal :)
Re: Bind9 multi view i replikacja.
#244094
Author: aaa
Date: Wed, 26 Feb 2014 17:15
10 lines
1201 bytes
Andrzej W. <awa_wp.a_to_wytnij.@wp.pl> wrote:
> Witam,
> 
> Czy istnieje jakiś prosty i logiczny sposób by replikować binda9 z
> wieloma widokami na slavea posiadającego tylko jeden adres IP?
> Najlepiej jak by master też miał tylko jedno IP?
 
Jest to możliwe do zrealizowania z użyciem mechanizmu TSIG. Do każdego
widoku dodajesz dyrektywę server z opcją keys zawierająca odpowiedni
klucz.
Re: Bind9 multi view i replikacja.
#244093
Author: ein
Date: Wed, 26 Feb 2014 22:38
15 lines
1590 bytes
Lukasz Olesiejuk wrote:
> Dnia 26.02.2014 ein <ein@no.spam> napisał/a:
>> Andrzej W. wrote:
>>> Ale znowu instancje muszą być przypięte do oddzielnych IP a konfiguracja 
>>> z widokami może pracować na jednym....
>>
>> Skąd taki wniosek? Mam konfigurację Bind-a, gdzie serwer słucha na wielu
>> adresach (3? lub więcej).
> 
> Osobne instancje MUSZA byc na oddzielnych parach ip/port.
> Z widokami MOZE pracowac na jednym.
> 
> Dobrze napisal :)

Ta, teraz zrozumiałem o co autorowi chodzi, przepraszam za zamieszanie.
Re: Bind9 multi view i replikacja.
#244095
Author: Andrzej W.
Date: Thu, 27 Feb 2014 11:47
20 lines
1838 bytes
W dniu 2014-02-26 18:15, aaa@h1.pl pisze:
> Andrzej W. <awa_wp.a_to_wytnij.@wp.pl> wrote:
>> Witam,
>>
>> Czy istnieje jakiś prosty i logiczny sposób by replikować binda9 z
>> wieloma widokami na slavea posiadającego tylko jeden adres IP?
>> Najlepiej jak by master też miał tylko jedno IP?
>
> Jest to możliwe do zrealizowania z użyciem mechanizmu TSIG. Do każdego
> widoku dodajesz dyrektywę server z opcją keys zawierająca odpowiedni
> klucz.
>

Też tak myślałem, ale nie wymyśliłem.
Zrealizowałeś to, czy Ci się tylko tak wydaje?
Jakiś przykład jak to master ma zaprezentować odpowiedni widok slavowi w 
zależności od tego jakim to kluczem on się przedstawi?

-- 
AWa.
Re: Bind9 multi view i replikacja.
#244096
Author: aaa
Date: Fri, 28 Feb 2014 08:33
101 lines
3212 bytes
Andrzej W. <awa_wp.a_to_wytnij.@wp.pl> wrote:
> W dniu 2014-02-26 18:15, aaa@h1.pl pisze:
>> Jest to możliwe do zrealizowania z użyciem mechanizmu TSIG. Do każdego
>> widoku dodajesz dyrektywę server z opcją keys zawierająca odpowiedni
>> klucz.
>>
> 
> Też tak myślałem, ale nie wymyśliłem.
> Zrealizowałeś to, czy Ci się tylko tak wydaje?
> Jakiś przykład jak to master ma zaprezentować odpowiedni widok slavowi w 
> zależności od tego jakim to kluczem on się przedstawi?
 
Zrealizowałem trochę inną konfigurację, obydwa serwery DNS mają po dwa
adresy IP ale transfery wszystkich widoków odbywają się przez sieć lokalną.

Tak mniej więcej to wygląda:

slave 192.168.1.100 
master 192.168.1.200

Ciekwe i nieoczywiste jest to, że "match clients" musi zawierać
dyrektywę !key external; Bez tego wpisu nie działa u mnie transfer
widoku external. W przypadku z pojedynczym adresem IP zapewne nie będzie
potrzebna dyrektywa also-notify.

konfiguracja wspólna:

acl internals {
	127.0.0.0/8;
	192.168.1.0/24;
};

key "internal" {
	algorithm hmac-md5;
	secret "..."
};

key "external" {
    algorithm hmac-md5;
	secret "..."
};

master:

view "internal" {
	match-clients { !key external; internals; };
	server 192.168.1.100 { keys internal; };
	recursion yes;

	also-notify { 192.168.1.100; };

	zone "example.org" {
		type master;
		file "example.org.internal";
		notify yes;
		allow-transfer { key internal; };
	};
};

view "external" {
	match-clients { key external; any; };
	server 192.168.1.100 { keys external; };
	recursion no;

	also-notify { 192.168.1.100; };

	zone "example.org" {
		type master;
		file "example.org.external";
		notify yes;
		allow-transfer { key external; };
	};
};

slave:

view "internal" {
	match-clients { !key external; internals; };
	server 192.168.1.200 { keys internal; };
	recursion yes;

	zone "example.org" {
		type slave;
		file "example.org.internal";
		masters { 192.168.1.200; };
		allow-notify { key internal; };
	};
};

view "external" {
	match-clients { key external; any; };
	server 192.168.1.200 { keys external; };
	recursion no;

	zone "example.org" {
		type slave;
		file "example.org.external";
		masters { 192.168.1.200; };
		allow-notify { key external; };
	};
};
Re: Bind9 multi view i replikacja.
#244097
Author: Andrzej W.
Date: Fri, 28 Feb 2014 11:45
111 lines
4114 bytes
Dzięki, wygląda na to, że powinno to działać.
To, że bez "!key external" w "match clients" nie działa jak należy to 
akurat naturalne. Master przedstawia pierwszy pasujący widok, a bez tego 
pasuje zawsze widok internal bo Slave ma ip z acl internals.
Jak się w tym w ogóle łapiesz, internals, internal, internal, external, 
external, te same nazwy na zupełnie różne rzeczy?


W dniu 2014-02-28 09:33, aaa@h1.pl pisze:
> Andrzej W. <awa_wp.a_to_wytnij.@wp.pl> wrote:
>> W dniu 2014-02-26 18:15, aaa@h1.pl pisze:
>>> Jest to możliwe do zrealizowania z użyciem mechanizmu TSIG. Do każdego
>>> widoku dodajesz dyrektywę server z opcją keys zawierająca odpowiedni
>>> klucz.
>>>
>>
>> Też tak myślałem, ale nie wymyśliłem.
>> Zrealizowałeś to, czy Ci się tylko tak wydaje?
>> Jakiś przykład jak to master ma zaprezentować odpowiedni widok slavowi w
>> zależności od tego jakim to kluczem on się przedstawi?
>
> Zrealizowałem trochę inną konfigurację, obydwa serwery DNS mają po dwa
> adresy IP ale transfery wszystkich widoków odbywają się przez sieć lokalną.
>
> Tak mniej więcej to wygląda:
>
> slave 192.168.1.100
> master 192.168.1.200
>
> Ciekwe i nieoczywiste jest to, że "match clients" musi zawierać
> dyrektywę !key external; Bez tego wpisu nie działa u mnie transfer
> widoku external. W przypadku z pojedynczym adresem IP zapewne nie będzie
> potrzebna dyrektywa also-notify.
>
> konfiguracja wspólna:
>
> acl internals {
> 	127.0.0.0/8;
> 	192.168.1.0/24;
> };
>
> key "internal" {
> 	algorithm hmac-md5;
> 	secret "..."
> };
>
> key "external" {
>      algorithm hmac-md5;
> 	secret "..."
> };
>
> master:
>
> view "internal" {
> 	match-clients { !key external; internals; };
> 	server 192.168.1.100 { keys internal; };
> 	recursion yes;
>
> 	also-notify { 192.168.1.100; };
>
> 	zone "example.org" {
> 		type master;
> 		file "example.org.internal";
> 		notify yes;
> 		allow-transfer { key internal; };
> 	};
> };
>
> view "external" {
> 	match-clients { key external; any; };
> 	server 192.168.1.100 { keys external; };
> 	recursion no;
>
> 	also-notify { 192.168.1.100; };
>
> 	zone "example.org" {
> 		type master;
> 		file "example.org.external";
> 		notify yes;
> 		allow-transfer { key external; };
> 	};
> };
>
> slave:
>
> view "internal" {
> 	match-clients { !key external; internals; };
> 	server 192.168.1.200 { keys internal; };
> 	recursion yes;
>
> 	zone "example.org" {
> 		type slave;
> 		file "example.org.internal";
> 		masters { 192.168.1.200; };
> 		allow-notify { key internal; };
> 	};
> };
>
> view "external" {
> 	match-clients { key external; any; };
> 	server 192.168.1.200 { keys external; };
> 	recursion no;
>
> 	zone "example.org" {
> 		type slave;
> 		file "example.org.external";
> 		masters { 192.168.1.200; };
> 		allow-notify { key external; };
> 	};
> };
>
Re: Bind9 multi view i replikacja.
#244098
Author: aaa
Date: Fri, 28 Feb 2014 13:22
15 lines
1550 bytes
Andrzej W. <awa_wp.a_to_wytnij.@wp.pl> wrote:
> Dzięki, wygląda na to, że powinno to działać.
> To, że bez "!key external" w "match clients" nie działa jak należy to 
> akurat naturalne. Master przedstawia pierwszy pasujący widok, a bez tego 
> pasuje zawsze widok internal bo Slave ma ip z acl internals.

Tak podejrzewałem.

> Jak się w tym w ogóle łapiesz, internals, internal, internal, external, 
> external, te same nazwy na zupełnie różne rzeczy?

Konfiguracja nie jest bardzo skomplikowana więc jakoś to ogarniam, ale
masz rację, muszę trochę to uporządkować.

pozdrawiam
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads