Wah bingung nich….mulainya dari mana….yaudah dech langsung aja kita bekerja membuat DNS server di Komputer local kita.

Prosesnya begini:

  1. Interface Network card yang digunakan dipastikan sudah terkonfigurasi dengan baik (lihat file /etc/sysconfig/network-scripts/ifcfg-eth0)

  2. Edit file konfigurasi named (named.conf, sesuaikan dengan konfigurasi Anda! (termasuk lokasinya)

  3. Buat file zone untuk domain yang disebutkan (reverse dan resolv-nya)

  4. Edit konfigurasi /etc/resolv.conf

  5. Jalankan service named

  6. Jika hasilnya adalah [OK] maka DNS Server sudah berhasil, jika hasilnya [FAILED] maka harus check error, ketikkan saja command # tail -f /var/log/messages

  7. Dan jika masih error terus, bersabar dan berdoalah…

Untuk lebih jelasnya saya sertakan konfigurasi dan langkah-langkah yang saya lakukan:

Catatan: root direktori file konfigurasi saya adalah pada direktori /var/named/ (dengan lokasi ini (chroot) akan lebih aman daripada jika lokasi defaultnya pada /etc (yang sudah diketahui umum), tapi Anda perlu menyesuaikan dengan sistem Anda)

Bagian yang saya tambahkan pada file /var/named/chroot/etc/named.conf:

// ————-

// Resolve DNS

// ————-

zone “labz.local” IN {

type master;

file “zone/labz.local.zone”; //–> lokasi dan nama file zone

allow-update { key “rndckey”; };

allow-transfer { 192.168.0/26; }; //–> sesuaikan dengan netmask Anda

notify yes;

};

// ————-

// Reverse DNS

// ————-

zone “0.168.192.in-addr.arpa” IN {

type master;

file “zone/0.168.192.in-addr.arpa.zone”;

allow-update { key “rndckey”; };

allow-transfer { 192.168.0/26; };

notify yes;

};

include “/etc/named.primary.conf”; //–> menyertakan konfigurasi untuk virtual domain

Setelah itu saya membuat file dengan nama named.primary.conf yang saya letakkan pada direktori /var/named/chroot/etc yang menyatakan konfigurasi untuk virtual domain (maksud saya adalah agar memudahkan untuk menambah berapapun jumlah domain yang diinginkan):

Berikut sebagian (2 virtual domain) dari isi file /var/named/chroot/etc/named.primary.conf:

// —————————-

// Virtual domain labz.local

// —————————-

zone “labz.local” IN {

type master;

file “zone/labz.local.zone”;

allow-update { key “rndckey”; };

allow-transfer { 192.168.0/26; };

notify yes;

};

// —————————-

// Virtual domain forum.labz.local

// —————————-

zone “forum.labz.local” IN {

type master;

file “zone/forum.labz.local.zone”;

allow-update { key “rndckey”; };

allow-transfer { 192.168.0/26; };

notify yes;

};

Setelah saya simpan, saya buat direktori untuk file zone domain dan virtual domain pada /var/named/chroot/var/named/ dan merubah permissionnya dengan perintah:

[root@blacklist15]# mkdir /var/named/chroot/var/named/zone

[root@blacklist15]# chown named.named /var/named/chroot/var/named/zone

Pada direktori zone tersebut saya letakkan file zone untuk domain, salah duanya adalah:

/var/named/chroot/var/named/zone/labz.local.zone (untuk resolve address)

$TTL 86400

@ IN SOA ns.labz.local. root.labz.local. (

77 ; Serial

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS ns.labz.local.

IN MX 10 mail.labz.local.

ns IN A 192.168.0.44

mail IN CNAME ns

www IN CNAME ns

ftp IN CNAME ns

proxy IN CNAME ns

(Setelah disimpan, rubah permission file di atas dengan menjalankan command berikut:

# chown root.named * )

/var/named/chroot/var/named/zone/0.168.192-in.addr-arpa.zone (untuk reverse address)

$TTL 86400

@ IN SOA ns.labz.local. root.labz.local. (

77 ; Serial

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS ns.labz.local.

44 IN PTR ns.labz.local.

Terakhir, saya rubah file /etc/resolv.conf menjadi:

search labz.local

nameserver 192.168.0.44

Dan terakhir lagi, saya jalankan service named saat itu juga:

[root@blacklist15]# /sbin/service named start

Dan saya aktifkan service named untuk runlevel 3 dan 5 dengan command:

[root@blacklist15]# /sbin/chkconfig –levels 35 named on

Dengan demikian pada notebook sayasudah tersedia DNS server. Jadi Dengan 1 IP kita bisa membuat ribuan domain sesuai keinginan kita(asalkan komputer kita bisa ngejalanin semua Domain-domain itu.)