1.Master and slave configuration
2.acl setting
3.view setting

For making the Dns a Master dns server we give the type master and for making that slave we give type slaves. And by defaults in slaves the files will be copied from master to slaves defautl /var/named/slaves/ directory.
 
Acl setting acl setting is used to group a set of networks or individual ip’s under a single name.

View setting is used to isolate the dns zones for a specific network as per acl or given ip’s.we could give the ip’s or network or acl which has access to the view in match-client {;}; option inside the view option .

—————————————————————————–
MASTERS-configuration file
—————————————————————————–
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
acl “example” { 192.168.122.0/24 ; 127/8 ;  };
acl “virtual” { 192.168.100.0/24 ; 127/8 ;  };
options {
    listen-on port 53 { 127.0.0.1; example ; virtual ;};
#    listen-on-v6 port 53 { ::1; };
    directory     “/var/named”;
    dump-file     “/var/named/data/cache_dump.db”;
        statistics-file “/var/named/data/named_stats.txt”;
        memstatistics-file “/var/named/data/named_mem_stats.txt”;
    allow-query     { localhost; example; virtual; };
    recursion yes;

#    dnssec-enable yes;
#    dnssec-validation yes;
#    dnssec-lookaside auto;

    /* Path to ISC DLV key */
    bindkeys-file “/etc/named.iscdlv.key”;
};

logging {
        channel default_debug {
                file “data/named.run”;
                severity dynamic;
        };
};

view mixed {
match-clients { 192.168.122.2; 192.168.100.1; };
zone “example.com” IN {
        type master;
        file “forward.zone”;
        allow-update { none; };
    
};
 zone “122.168.192.in-addr.arpa” IN {
        type master;
        file “reverse.zone”;
        allow-update { none; };
};

zone “virtual.com” IN {
        type master;
        file “forwardvir.zone”;
        allow-update { none; };
};
 zone “100.168.192.in-addr.arpa” IN {
        type master;
        file “reversevir.zone”;
        allow-update { none; };
};

};

view internal {
match-clients { example; };
zone “example.com” IN {
        type master;
        file “forward.zone”;
        allow-update { none; };
};
 zone “122.168.192.in-addr.arpa” IN {
        type master;
        file “reverse.zone”;
        allow-update { none; };
};
};

view external {
match-clients { virtual; };
zone “virtual.com” IN {
        type master;
        file “forwardvir.zone”;
        allow-update { none; };
};
 zone “100.168.192.in-addr.arpa” IN {
        type master;
        file “reversevir.zone”;
        allow-update { none; };
};

};

#i:nclude “/etc/named.rfc1912.zones”;

—————————————————————————–
SLAVES-configuration file

In salves the zones will have the entry
—————————————————————————–

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
        listen-on port 53 { 127.0.0.1; 192.168.100.0/24 ;};
#       listen-on-v6 port 53 { ::1; };
        directory       “/var/named”;
        dump-file       “/var/named/data/cache_dump.db”;
        statistics-file “/var/named/data/named_stats.txt”;
        memstatistics-file “/var/named/data/named_mem_stats.txt”;
        allow-query     { localhost; 192.168.100.0/24 ; };
        recursion yes;

#       dnssec-enable yes;
#       dnssec-validation yes;
#       dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file “/etc/named.iscdlv.key”;
};

logging {
        channel default_debug {
                file “data/named.run”;
                severity dynamic;
        };
};

view external {
match-clients { 192.168.100.0/24; };
zone “virtual.com” IN {
        type slave;
        masters { 192.168.100.1 ; };
        file “slaves/forwardvir.zone”;
        allow-update { none; };
};
 zone “100.168.192.in-addr.arpa” IN {
        type slave;
        masters { 192.168.100.1 ; };
        file “slaves/reversevir.zone”;
        allow-update { none; };
};

};