GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Setup Server DNS (Bind) di CentOS/RHEL 7/6/5

DNS (Domain Name System) adalah sistem terdistribusi, digunakan untuk menerjemahkan nama domain ke alamat IP dan sebaliknya. Misalnya ketika kita mengetik nama domain di url browser seperti “https://tecadmin.net”, komputer kita mengirimkan permintaan ke DNS dan dapatkan alamat ip domain.

Artikel ini akan membantu Anda untuk langkah demi langkah menyiapkan server dns pada sistem CentOS dan RedHat.

Skenario Jaringan:

  • IP Server DNS: 192.168.1.254
  • Nama Server DNS: ns1.tecadmin.net, ns2.tecadmin.net
  • Nama Domain: demotecadmin.net
  • IP domain yang akan dituju: 192.168.1.100

Langkah 1 – Instal Paket Bind

Paket Bind tersedia di bawah repositori yum default. Untuk menginstal paket, jalankan perintah di bawah ini.

# yum install bind bind-chroot

Langkah 2 – Edit File Konfigurasi Utama

File konfigurasi utama bind default terletak di bawah direktori /etc. Tetapi menggunakan lingkungan chroot file ini terletak di direktori /var/named/chroot/etc. Sekarang edit file konfigurasi utama dan perbarui konten seperti di bawah ini.

# vim /var/named/chroot/etc/named.conf

Konten untuk file bernama.conf

// /var/named/chroot/etc/named.conf
options {
        listen-on port 53 { 127.0.0.1; 192.168.1.0/24; 0.0.0.0/0; };
        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     { localhost; 192.168.1.0/24; 0.0.0.0/0; };
        recursion yes;

        dnssec-enable yes;
        dnssec-validation yes;
        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";
};

zone "demotecadmin.net" IN {
        type master;
        file "/var/named/demotecadmin.net.db";
};

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

Langkah 3 – Buat File Zona untuk Domain Anda

Setelah membuat file konfigurasi utama bind, buat file zona untuk domain Anda sesuai konfigurasi, misalnya demotecadmin.net.db dalam artikel ini.

# vim /var/named/chroot/var/named/demotecadmin.net.db

Konten untuk file zona

; Zone file for demotecadmin.net
$TTL 14400
@      86400    IN      SOA     ns1.tecadmin.net. webmaster.tecadmin.net. (
                3013040200      ; serial, todays date+todays
                86400           ; refresh, seconds
                7200            ; retry, seconds
                3600000         ; expire, seconds
                86400          ; minimum, seconds
      )
demotecadmin.net. 86400 IN NS ns1.tecadmin.net.
demotecadmin.net. 86400 IN NS ns2.tecadmin.net.
demotecadmin.net. IN A 192.168.1.100
demotecadmin.net. IN MX 0 mail.demotecadmin.net.
mail 			  IN CNAME demotecadmin.net.
www 			  IN CNAME demotecadmin.net.

Jika Anda memiliki lebih banyak domain, Anda harus membuat file zona untuk setiap domain satu per satu.

Langkah 4 – Tambahkan Lebih Banyak Domain

Untuk menambahkan lebih banyak domain di dns, buat file zona satu per satu untuk semua domain seperti di atas. Setelah itu tambahkan entri apa saja untuk semua zona di bernama.conf seperti di bawah ini. Ubah demotecadmin.net dengan nama domain Anda.

zone "demotecadmin.net" IN {
        type master;
        file "/var/named/demotecadmin.net.db";
};

Langkah 5 – Mulai Layanan Bind

Mulai layanan bernama (ikat) menggunakan perintah berikut.

# service named restart

Aktifkan mulai otomatis saat boot sistem.

# chkconfig named on
Langkah 6 – Uji Pengaturan DNS Anda

Kirim kueri ke server dns Anda secara langsung menggunakan perintah di bawah ini.
Sintaks:nslookup

# nslookup demotecadmin.net 192.168.1.254 


Server:         192.168.1.254
Address:        192.168.1.254#53

Name:   demotecadmin.net
Address: 192.168.1.100

Output di atas menunjukkan bahwa server dns telah berhasil menyelesaikan domain demotecadmin.net.


Cent OS
  1. Nonaktifkan SELinux pada CentOS atau RHEL 5/5.1/5.2/5.3/5.4/5.5/5.6/5.7

  2. Cara Memperbarui CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 ke CentOS 7.7

  3. Cara Menginstal Fail2Ban di CentOS/RHEL 7/6

  1. Cara menginstal server DNS di RHEL 8 / CentOS 8 Linux

  2. Cara Setup Server NFS di CentOS 7 / RHEL 7

  3. Cara Menginstal Crontab di CentOS/RHEL 7/6/5

  1. Cara Mengatur Server Media Red5 di CentOS/RHEL 7/6/5

  2. Cara Mengatur Server NTP di CentOS/RHEL 7/6 dan Fedora 30/29

  3. Cara Memasang Subversion (SVN) 1.8.19 di CentOS/RHEL 7/6/5