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.
$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.
$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.
$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
$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.
$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.
$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.
$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>