Configurar un Dominio Local con BIND y APACHE

BIND
cat /etc/bind/db.calculon.tkd

;
; archivo BIND para zona calculon.tkd
;
$TTL    604800
@       IN      SOA     calculon.tkd. hostmaster.calculon.tkd. (
                1       ; Serial
                           1200         ; Refresh
                            300         ; Retry
                        2419200         ; Expire
                           1200 )       ; Negative Cache TTL

calculon.tkd.    IN      NS      ns1.calculon.tkd.
calculon.tkd.    IN      NS      ns2.calculon.tkd.
calculon.tkd.    IN      MX      1 mx1.calculon.tkd.
calculon.tkd.    IN      MX      2 mx2.calculon.tkd.

localhost       IN      A       127.0.0.1
calculon.tkd.	IN      A       192.168.1.170

ns1             IN      A       192.168.1.170
ns2             IN      A       192.168.1.170

mx1             IN      A       192.168.1.170
mx2             IN      A       192.168.1.170

www             IN      A       192.168.1.170

Además ingresar los datos del dominio en:

cat /etc/bind/named.conf.local

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include “/etc/bind/zones.rfc1918”;

zone “dns.opennic.glue” IN {
type slave;
file “/etc/bind/zones/slaves/db.dns.opennic”;
masters { 75.127.96.89; };
notify no;
};

zone “.” IN
{
type slave;
file “/etc/bind/zones/db.root”;
masters { 75.127.96.89; };
notify no;
};

zone “calculon.tkd” {
type master;
file “/etc/bind/db.calculon.tkd”;
allow-query { any; };
allow-transfer { 192.168.1.170; };
};

APACHE
cat /etc/apache2/sites-enabled/calculon.tkd.conf

NameVirtualHost *:80

< VirtualHost *:80>
ServerName www.calculon.tkd
ServerAlias calculon.tkd *.calculon.tkd
DocumentRoot /var/www/www/calculadora-contable

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

< /VirtualHost>

Cómo se darán cuenta, la configuración de BIND es sencilla, el que más trabajo genera es Apache ya que debes indicarle la ruta a los archivos, pero una vez configurado no tendrás que hacer nada más por el.
Para comprobarlo desde otro computador usando GNU/Linux harás un:
dig @IPdelDNS midominio.tld

Ejempo:
dig @192.168.1.170 canchas.tkd