Berikut ini adalah tutorial Cara Install BIND Named DNS Server CentOS linux, ada baiknya saya jabarkan terlebih dahulu apa itu DNS?

DNS (Domain Name System) atau Sistem Penamaan Domain adalah sebuah sistem yang menyimpan informasi tentang nama host ataupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer, misalkan: Internet. DNS menyediakan alamat IP untuk setiap nama host dan mendata setiap server transmisi surat (mail exchange server) yang menerima surel (email) untuk setiap domain. Menurut browser Google Chrome, DNS adalah layanan jaringan yang menerjemahkan nama situs web menjadi alamat internet.

Dengan berkembangnya jaringan komputer, membutuhkan sistem yang bisa dikembangkan: sebuah sistem yang bisa mengganti alamat host hanya di satu tempat, host lain akan mempelajari perubaha tersebut secara dinamis. Inilah DNS.

Cara Install BIND Named DNS Server CentOS

yum install bind bind-utils -y

Konfigurasi Named

root@gemar:# vi /etc/named.conf

lalu edit seperti dibawah ini:

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
        #listen-on port 53 { 127.0.0.1; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query { any; };
        allow-transfer     { localhost; 192.168.10.1; };
        recursion no;

        dnssec-enable no;
        dnssec-validation no;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};

#include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

zone "gemaroprek.com" {
    type master;
    file "/var/named/gemaroprek.com.hosts";
        #allow-transfer {
        #127.0.0.1;
        #localnets;
        #};
};

Membuat Zone DNS

Sebagai contoh kita akan membuat DNS record untuk domain gemaroprek.com

root@gemar:# vi /var/named/gemaroprek.com.hosts
; Zone file for gemaroprek.com
$TTL 14400
@      86400    IN      SOA     ns1.gemaroprek.com. admin.gemaroprek.com. (
                2014011401      ; serial, todays date+todays
                86400           ; refresh, seconds
                7200            ; retry, seconds
                3600000         ; expire, seconds
                86400 )         ; minimum, seconds

gemaroprek.com.  IN NS ns1.gemaroprek.com.
gemaroprek.com.  IN NS ns2.gemaroprek.com.

ns1 IN A 192.168.10.1
ns2 IN A 192.168.10.1

gemaroprek.com. IN A 192.168.10.1
gemaroprek.com. IN AAAA 2400:6180:xxx:xx

localhost.gemaroprek.com. IN A 127.0.0.1

gemaroprek.com. IN MX 10 us2.mx3.xx.com.
gemaroprek.com. IN MX 20 us2.mx1.xx.com.
gemaroprek.com IN MX 30 us2.mx3.xx.com.

webmail IN CNAME us2.webmail.xx.com.
smtp IN CNAME us2.smtp.xx.com.
pop IN CNAME us2.pop.xx.com.
imap IN CNAME us2.imap.xx.com.

www IN A 192.168.10.1
www IN AAAA 2400:6180:xxx:xx
ftp IN A 192.168.10.1
client IN A 192.168.10.1
jasa IN A 192.168.10.1
webdisk IN A 192.168.10.1
www.client IN A 192.168.10.1
www.jasa IN A 192.168.10.1
server IN A 192.168.1.22

Mengaktifkan dan otomatis startup untuk Service Named

Setelah selesai setup DNS, maka perlu diaktifkan dan otomatis aktif saat server boot

root@gemar:# service named start
root@gemar:# chkconfig named on

Jika menambah record DNS baru, bind harus direload

root@gemar:# service named reload

Semoga artikel Cara Install BIND Named DNS Server CentOS ini dapat anda pahami 🙂