The test server is also a DNS server. It hosts three local domains with two hosts each. The IP address of each host is the same, like it would be the case on a rented server in the internet if it hosts several domains. Each domain also has a mail server which is advertised by its MX record in the zone file.
In a regular installation of bind9 on a Debian system, we modify named.conf.local like this:
// // Do any local configuration here // // Manage the file logs include "/etc/bind/named.conf.log"; zone "annwn.local" { type master; file "/etc/bind/db.annwn.local"; }; zone "sol.local" { type master; file "/etc/bind/db.sol.local"; }; zone "centauri.local" { type master; file "/etc/bind/db.centauri.local"; }; zone "0.168.192.in-addr.arpa" { type master; file "/etc/bind/db.0.168.192.in-addr.arpa.inv"; }; // Consider adding the 1918 zones here, if they are not used in your // organization include "/etc/bind/zones.rfc1918";
And our zone files are like this.
db.annwn.local:
; ; BIND data file for domain annwn.local ; $TTL 3600 @ IN SOA luchtaine.annwn.local root.annwn.local ( 2011112501 ; Serial 3600 ; Refresh [1h] 600 ; Retry [10m] 86400 ; Expire [1d] 600 ) ; Negative Cache TTL [1h] ; @ IN NS luchtaine.annwn.local. @ IN MX 10 luchtaine.annwn.local. luchtaine IN A 192.168.0.250 morrigan IN A 192.168.0.160 smtp IN CNAME luchtaine imap IN CNAME luchtaine ldap IN CNAME luchtaine
db.sol.local:
; ; BIND data file for domain sol.local ; $TTL 3600 @ IN SOA luchtaine.annwn.local root.annwn.local ( 2011112501 ; Serial 3600 ; Refresh [1h] 600 ; Retry [10m] 86400 ; Expire [1d] 600 ) ; Negative Cache TTL [1h] ; @ IN NS luchtaine.annwn.local. @ IN MX 10 luchtaine.annwn.local. mercury IN A 192.168.0.250 venus IN A 192.168.0.160 smtp IN CNAME mercury imap IN CNAME mercury ldap IN CNAME mercury
db.centauri.local:
; ; BIND data file for domain centauri.local ; $TTL 3600 @ IN SOA luchtaine.annwn.local root.annwn.local ( 2011112501 ; Serial 3600 ; Refresh [1h] 600 ; Retry [10m] 86400 ; Expire [1d] 600 ) ; Negative Cache TTL [1h] ; @ IN NS luchtaine.annwn.local. @ IN MX 10 luchtaine.annwn.local. alpha IN A 192.168.0.250 beta IN A 192.168.0.160 smtp IN CNAME alpha imap IN CNAME alpha ldap IN CNAME alpha
For reverse lookups, we provide this data file, db.0.168.192.in-addr.arpa.inv:
; ; BIND _reverse_ data file 192.168.0.x ; $TTL 3600 @ IN SOA luchtaine.annwn.local root.annwn.local ( 2011112501 ; Serial 3600 ; Refresh [1h] 600 ; Retry [10m] 86400 ; Expire [1d] 600 ) ; Negative Cache TTL [1h] ; @ IN NS luchtaine.annwn.local. 250 IN PTR luchtaine.annwn.local. 160 IN PTR morrigan.annwn.local. 250 IN PTR mercury.sol.local. 160 IN PTR venus.sol.local. 250 IN PTR alpha.centauri.local. 160 IN PTR beta.centauri.local.