DNS

The file /etc/bind/named.conf contains the definition of the DNS:

options {
        allow-query { 172.16.1.0/24; 172.16.2.0/24; 172.16.3.0/24; 172.16.4.0/24; 172.16.5.0/24; 10.0.0.0/24; localhost; };
        allow-recursion { 172.16.1.0/24; 172.16.2.0/24; 172.16.3.0/24; 172.16.4.0/24; 172.16.5.0/24; 10.0.0.0/24; localhost; };
        directory "/var/cache/bind";
        pid-file "/var/run/bind/run/named.pid";
        statistics-file "/var/run/bind/run/named.stats";
        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

logging {
        channel warning {
                file "/var/log/bind/dns_warnings" versions 3 size 100k;
                severity        warning;
                print-category  yes;
                print-severity  yes;
                print-time      yes;
        };
        channel general_dns {
                file "/var/log/bind/dns_logs" versions 3 size 100k;
                severity        warning;
                print-category  yes;
                print-severity  yes;
                print-time      yes;
        };
        category default { warning; };
        category queries { general_dns; } ;
};

include "/etc/bind/rndc.key";
 
controls {
         inet 127.0.0.1 allow { localhost; } keys { "rndc-key"; };
};

zone "0.0.10.in-addr.arpa" {
        type             master;
        file             "10.0.0";
        allow-update     { key "rndc-key"; };
};

zone "0.0.127.in-addr.arpa" {
        type             master;
        file             "127.0.0";
        allow-update     { key "rndc-key"; };
};

zone "debooy.eu" {
        type             master;
        file             "debooy.eu";
        allow-update     { key "rndc-key"; };
};

zone "10.16.192.in-addr.arpa" {
        type             master;
        file             "192.168.10";
        allow-update     { key "rndc-key"; };
};

zone "20.16.192.in-addr.arpa" {
        type             master;
        file             "192.168.20";
        allow-update     { key "rndc-key"; };
};

zone "30.16.192.in-addr.arpa" {
        type             master;
        file             "192.168.30";
        allow-update     { key "rndc-key"; };
};

zone "40.16.192.in-addr.arpa" {
        type             master;
        file             "192.168.40";
        allow-update     { key "rndc-key"; };
};

The files in /var/cache/bind contain the parameters per sub-net.

10.0.0

$TTL 3D
@     IN        SOA     ns.debooy.eu. root.debooy.eu. (
                        2009030501        ; Serial
                        8H                ; Refresh
                        2H                ; Retry
                        1W                ; Expire
                        1D )              ; Minimum TTL
@     IN        NS      ns.debooy.eu.
1     IN        PTR     router.debooy.eu.
2     IN        PTR     modem.debooy.eu.

127.0.0

$TTL 3D
@       IN      SOA     ns.debooy.eu. root.debooy.eu. (
                        2009030501        ; Serial
                        8H                ; Refresh
                        2H                ; Retry
                        1W                ; Expire
                        1D )              ; Minimum TTL
@       IN      NS      ns.debooy.eu.
1       IN      PTR     localhost.

debooy.eu

$TTL 3D
@       IN      SOA     ns.debooy.eu. root.debooy.eu. (
                        2009030501        ; Serial
                        8H                ; Refresh
                        2H                ; Retry
                        1W                ; Expire
                        1D )              ; Minimum TTL
@               NS      ns.debooy.eu.
@               A	192.16.20.2
@               MX	10 ns.debooy.eu
$TTL 3D
lan     IN      A       192.16.10.1
dmz     IN      A       192.16.20.1
ns      IN      A       192.16.20.2
voip    IN      A       192.16.30.1
free    IN      A       192.16.40.1
wan     IN      A       10.0.0.1
modem   IN      A       10.0.0.2

192.16.10

$TTL 3D
@       IN      SOA     ns.debooy.eu. root.debooy.eu. (
                        2009030501        ; Serial
                        8H                ; Refresh
                        2H                ; Retry
                        1W                ; Expire
                        1D )              ; Minimum TTL
@       IN      NS      ns.debooy.eu.
1       IN      PTR     lan.debooy.eu.

192.16.20

$TTL 3D
@       IN      SOA     ns.debooy.eu. root.debooy.eu. (
                        2009030501        ; Serial
                        8H                ; Refresh
                        2H                ; Retry
                        1W                ; Expire
                        1D )              ; Minimum TTL
@       IN      NS      ns.debooy.eu.
1       IN      PTR     dmz.debooy.eu.
2       IN      PTR     ns.debooy.eu.

192.16.30

$TTL 3D
@       IN      SOA     ns.debooy.eu. root.debooy.eu. (
                        2009030501        ; Serial
                        8H                ; Refresh
                        2H                ; Retry
                        1W                ; Expire
                        1D )              ; Minimum TTL
@       IN      NS      ns.debooy.eu.
1       IN      PTR     voip.debooy.eu.

192.16.40

$TTL 3D
@       IN      SOA     ns.debooy.eu. root.debooy.eu. (
                        2009030501        ; Serial
                        8H                ; Refresh
                        2H                ; Retry
                        1W                ; Expire
                        1D )              ; Minimum TTL
@       IN      NS      ns.debooy.eu.
1       IN      PTR     free.debooy.eu.

The configuration can be verified with named-checkconf and named.checkzone.

named-checkconf -z -j /etc/bind/named.conf
named-checkzone <zone> <zone-file>

References