1. Install pack DNS server terlebih dahulu.
    root@server:# apt-get install bind9

2. Masuk ke direktori Bind.
    root@server:# cd /etc/bind

3. Lihat semua file atau data yang ada di direktori bind.
    root@server:/etc/bind# ls

     bind.keys      db.empty        named.conf.default-zones     zones.rfd1918
     db.0              db.local           named.conf.local
     db.127          db.root            named.conf.options
     db.255          named.conf     rndc.key

4. Lakukan konfigurasi dengan memasukkan perintah :
    root@server:/etc/bind# nano named.conf.default-zones

         // prime the server with knowledge of the root servers
         zone "." {
           type hint;
           file "/etc/bind/db.root";
         };

        // be authoritative for the localhost forward and reverse zones, and for
        // broadcast zones as per RFC 1912

        zone "localhost" {
           type master;
           file "/etc/bind/db.local";
        };

        zone "127.in-addr.arpa" {
           type master;
           file "/etc/bind/db.127";

        };
        zone "0.in-addr.arpa" {
           type master;
           file "/etc/bind/db.0";
        };

        zone "255.in-addr.arpa" {
           type master;
           file "/etc/bind/db.255";
        };



   Ubah scriptnya dari :

        zone "localhost" {
           type master;
           file "/etc/bind/db.local";
        };

        zone "127.in-addr.arpa" {
           type master;
           file "/etc/bind/db.127";

        };

   Menjadi :

        zone "hengky.sch.id" {
           type master;
           file "db.hengky";
        };

        zone "192.in-addr.arpa" {
           type master;
           file "db.192";

        };


   Lalu save dengan "Ctrl+C" ":w" dan "Enter".

5. Copy/salin db.127 dan db.local dengan perintah :
    root@server:/etc/bind# cp db.127 db.192
    root@server:/etc/bind# cp db.local db.hengky

8. Edit file db.192
    root@server:/etc/bind# nano db.192

           ;
           ; BIND reverse data file for local loopback interface
           ;
          $TTL    604800
          @       IN      SOA     localhost. root.localhost. (
                                   1         ; Serial
                         604800         ; Refresh
                           86400         ; Retry
                       2419200         ; Expire

                         604800 )       ; Negative Cache TTL
           ;
          @           IN      NS        localhost.
           1.0.0    IN      PTR     localhost.


     Ubah script diatas menjadi :

               ;
           ; BIND reverse data file for local loopback interface
           ;
          $TTL    604800
          @       IN      SOA    
hengky.sch.id. root.hengky.sch.id. (
                                   1         ; Serial
                         604800         ; Refresh
                           86400         ; Retry
                       2419200         ; Expire

                         604800 )       ; Negative Cache TTL
           ;
          @                 IN      NS    
hengky.sch.id.
          168.2.50    IN      PTR   
hengky.sch.id.
    Lalu save dengan "Ctrl+C" ":w" dan "Enter".

9. Edit file db.sandi
    root@server:/etc/bind# nano db.hengky

           ;
               ; BIND data file for local loopback interface
               ;
              $TTL    604800
              @       IN      SOA     localhost. root.localhost. (
                                   1         ; Serial
                         604800         ; Refresh
                           86400         ; Retry
                       2419200         ; Expire
                         604800 )       ; Negative Cache TTL
               ;
              @               IN      NS      localhost.
              @               IN      A        127.0.0.0

       Ubah script diatas menjadi :

               ;
               ; BIND data file for local loopback interface
               ;
              $TTL    604800
              @       IN      SOA    
hengky.sch.id. root.hengky.sch.id. (
                                   2         ; Serial
                         604800         ; Refresh
                           86400         ; Retry
                       2419200         ; Expire
                         604800 )       ; Negative Cache TTL
               ;
              @               IN      NS     
hengky.sch.id.
              @               IN      A        192.168.2.50                                              <<< IP address

              www           IN      A        192.168.2.50                                              <<< IP address

       Lalu save dengan "Ctrl+C" ":w" dan "Enter".

10. Masuk ke resolv.conf
      root@server:/etc/bind# nano /etc/resolv.conf

      Masukkan :

      domainserver hengky.sch.id
      nameserver 192.168.2.50
      search domain hengky.sch.id

      Lalu Save.

11. Lakukan restart Bind
      root@server:/etc/bind# /etc/init.d/bind9 restart

12. Install pack DNS Server yang lainnya.
      root@server:/etc/bind# apt-get install apache2 php5

13. Cek konfigurasi apakah sudah berhasil atau belum.
      root@server:/etc/bind# nslookup hengky.sch.id
      Server:       192.168.2.50
      Address:     192.168.2.50#53

      Name:         gratisanterbaik.com
      Address:     192.168.2.50

14. Jika sudah seperti diatas, maka konfigurasi DNS berhasil.
15. Untuk memastikan cek di web browser dan masukkan domain hengky.sch.id , jika
      terdapat bacaan "It Works" maka konfigurasi DNS anda telah berhasil.