Pagina 1 di 1

Views in BIND?

Inviato: sab 22 mar 2008, 1:49
da alex.franci
Ciao a tutti!
Vorrei creare una zone visibile solo a richieste da determinati IP. Vi faccio un esempio

192.168.1.15 ---> query: the-root.org ---> answer: 79.32.61.74
tutti gli altri ---> query: the-root.org ---> answer: 10.3.15.6

ho cercato un po' e ho trovato delle cose sulle "views". e' questa la strada giusta? altrimenti non so che cercare. se e' questa, mi sapreste dare una mano? la zone lo gia' definita...

grazie mille come sempre!

Re: Views in BIND?

Inviato: sab 22 mar 2008, 10:13
da conraid
alex.franci ha scritto:Ciao a tutti!
Vorrei creare una zone visibile solo a richieste da determinati IP. Vi faccio un esempio

192.168.1.15 ---> query: the-root.org ---> answer: 79.32.61.74
tutti gli altri ---> query: the-root.org ---> answer: 10.3.15.6

ho cercato un po' e ho trovato delle cose sulle "views". e' questa la strada giusta?
Sì, è la strada giusta.
Per utilizzarlo la maniera più semplice è dividere la configurazione di bind per quel client e per gli altri.
Per esempio:

Codice: Seleziona tutto

view "intranet" {
    match-clients { 192.168.1.15; };
    recursion yes;
    zone "the-root.org" {
        type master;
        file "the-root.org.local";
    };
    zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.1.local";
    };
};

view "internet" {
    match-clients { any; };
    recursion no;
    zone "the-root.org" {
        type master;
        file "the-root.org";
    };
    zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.1";
    };
}; 
E' solo un esempio non testato. In pratica dopo la direttiva options, al posto delle varie zone (dentro named.conf) utilizzi le views, e le zone le metti qua dentro.
In questo modo utilizzi dei file diversi a seconda di chi ti richiede la connessione.

L'esempio che ho fatto è scarno e semplice, ma visto che vuoi cambiare solo per un IP può andare bene.
Se avevi varie views e molti Pc potevi utilizzare le ACL e directory separate per ogni zona.

Re: Views in BIND?

Inviato: sab 22 mar 2008, 13:04
da alex.franci
Ciao!
Grazie mille per la risposta!
Riscontro pero' qualche problema: ovvero tutte le mie macchine risolvono il dominio con l'IP che dovrebbe risolvere solo una macchina.

192.168.1.81 deve risolvere voip.eutelia.it con 192.168.1.2
altri devono risolverlo facendo la query al dns normalmente

sicuramente c'e' un problema nella definizione delle views, poiche' le zones sono configurate bene: infatti se provo a scambiare voip.eutelia.it in voip.eutelia.it.local e viceversa, il risultato cambia nel modo corretto. Cosa sbaglio allora? Qui sotto c'e' il named.conf:

Codice: Seleziona tutto

include "/etc/bind/named.conf.options";

// reduce log verbosity on issues outside our control
logging {
        category lame-servers { null; };
        category cname { null; };
};



//
// Add local zone definitions here.

//usa !192.168.1.81 per negare questo ip

view "intranet" {
    match-clients { 192.168.1.81; };
    recursion yes;
    zone "voip.eutelia.it" {
        type master;
        file "/etc/bind/voip.eutelia.it.local";
    };
};

view "internet" {
    match-clients { any; };
    recursion no;

                zone "." {
                        type hint;
                        file "/etc/bind/db.root";
                };

                zone "localhost" {
                        type master;
                        file "/etc/bind/db.local";
                };

                zone "127.in-addr.arpa" {
                        type master;
                        file "/etc/bind/db.127";
                };

                zone "0.in-addr.arpa" {
                        type master;
                        file "/etc/bind/db.0";
                };

                zone "255.in-addr.arpa" {
                        type master;
                        file "/etc/bind/db.255";
                };

                    zone "voip.eutelia.it" {
                        type master;
                        file "/etc/bind/voip.eutelia.it";
                };


};

// add local zone definitions here
//include "/etc/bind/named.conf.local";
grazie mille!

Re: Views in BIND?

Inviato: sab 22 mar 2008, 14:22
da conraid
Non ho mai usato le views, ma siccome andavo a memoria controlla sia la sintassi (soprattutto se va messa una rete o va bene anche solamente un ip) sia il fatto se le zone devono essere replicate tutte.

Appena posso faccio alcune prove

Re: Views in BIND?

Inviato: sab 22 mar 2008, 14:36
da alex.franci
http://www.oreilly.com/pub/a/oreilly/ne ... _0501.html

ho provato a replicarle tutte nello stesso ordine: stesso risultato.

Re: Views in BIND?

Inviato: ven 28 mar 2008, 17:05
da alex.franci
ciao :)
c'hai mica guardato poi?

Re: Views in BIND?

Inviato: ven 28 mar 2008, 17:15
da conraid
alex.franci ha scritto:ciao :)
c'hai mica guardato poi?
No, me ne sono scordato. Ma ci guardo adesso :-)


UPDATE
A me funziona. Ho fatto questa prova: al notebook (192.168.1.50) ho detto che deve essere dato come http : / / www . rete . locale l'IP 192.168.1.200, mentre per tutti gli altri 192.168.1.100

Ecco che ho questo

Codice: Seleziona tutto

view "mobile" {
    match-clients { 192.168.1.50; };

    zone "rete.locale" IN {
        type master;
        file "rete.locale.local";
        allow-update { none; };
    };

};



view "intranet" {
    match-clients { any; };

    zone "." IN {
        type hint;
        file "named.ca";
    };

    zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
    };

    zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
    };

    zone "rete.locale" IN {
        type master;
        file "rete.locale";
        allow-update { none; };
    };

    zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.1";
        allow-update { none; };
    };
};