in Networking

Cara Install dan Setting DNS Server di VPS CentOS 7

Pada tutorial sebelumnya saya telah membahas tentang cara setting DNS server di CentOS 7 pada jaringan LAN, kali ini DNS server diinstall di VPS atau server yang menggunakan Public IP dan menggunakan nama domain yang bisa diakses melalui internet. Secara umum caranya sama, yang berbeda adalah server menggunakan Public IP, nama domain yang sudah terdaftar, dan konfigurasi Private Nameserver beserta Nameserver pada nama domain.

Kebutuhan Instalasi

  • Server: CentOS 7
  • Server memakai Public IP 45.32.118.75
  • Client: OS apa saja yang terhubung ke internet
  • Domain: sysadmintraining.tk, dapatkan gratis di Freenom

Konfigurasi Nama Domain

Nama domain dikonfigurasi terlebih dahulu karena perubahan nameserver pada nama domain membutuhkan waktu propagasi.

Konfigurasi Private Nameserver pada nama domain, di Freenom konfigurasi ini berada di Manage Domain->Management Tools->Register glue records. Masukkan nama nameserver misalnya ns1.sysadmintraining.tk dan Public IP DNS server.

Cara Install DNS Server di VPS CentOS 7

Freenom Register Glue Records / Private Nameservers

Lalu konfigurasi Nameserver, Manage Domain->Management Tools->Nameservers. Pilih Use custom nameserver dan masukkan nameserver yang telah dikonfigurasi sebelumnya.

Cara Install DNS Server di VPS CentOS 7

Freenom Custom Nameservers

Install DNS Server

Install paket bind

Konfigurasi DNS Server

Backup terlebih dahulu file konfigurasi named.conf.

Buka file konfigurasi.

Ubah atau tambahkan baris kode di bawah ini.

Hasilnya seperti pada gambar di bawah ini.

Cara Install DNS Server di VPS CentOS 7

Konfigurasi named.conf – Options

Kemudian tambahkan zone (nama domain) dan reverse (alamat IP). Pada opsi file adalah nama file konfigurasi, penulisa nama file tidak harus seperti itu.

Hasilnya seperti pada gambar di bawah ini.

Cara Install DNS Server di VPS CentOS 7

Konfigurasi named.conf – Zone

Simpan, keluar dari nano.

Membuat file zone forward.

Isinya adalah konfigurasi zone, berisi nama domain, sub-domain, dan alamat IP web server.

Selanjutnya membuat zone reverse.

Isinya seperti di bawah ini.

Setelah membuat file zone dan reverse, aktifkan dan restart service named.

Ubah file DNS resolver.

Isinya

Install Web Server

Install web server untuk pengujian akses nama domain di web browser.

Konfigurasi Firewall

Konfigurasi firewall VPS agar mengijinkan protokol DNS (Port 53 TCP/UDP) dan HTTP (Port 80 TCP).

Cara Install DNS Server di VPS CentOS 7

VPS Firewall

Atau jika menggunakan FirewallD di CentOS, konfigurasikan seperti di bawah ini.

Pengujian

Pengujian pertama dengan melakukan nslookup.

Pengujian kedua dengan melakukan dig.

Pengujian ketiga mengakses nama domain melalui web browser.

Cara Install DNS Server di VPS CentOS 7

Browsing sysadmintraining.tk

Selamat mencoba 🙂

Write a Comment

Comment

  1. Malam pak,
    Bagus nih tutorialnya…
    Saya coba work perfect, tapi ada sedikit kendala saat create DNS di user itu tidak bisa
    Kira2 apanya?

  2. Halo Mas Musa,
    Saya mengikuti tutorial Mas Musa untuk setting BIND, saya praktik pada 1 VPS. Kemudian saya juga buat Child NS saya mengarah ke Ip public-nya. untuk menembak DNS Manager (DNS) yang ada di VPS saya, everything is ok Mas. Setting sudah ok, namun saya mau nanya mas. Kalo si DNS Manager tersebut mengarah ke IP Public yg sama, kemudian di dalam VPS itu ada settingan BIND dan Virtual Host nya juga apakah si Virtual Host nya akan berjalan juga?

    Dengan bajet yg minim saya ingin membuat DNS Manager dari 1 VPS saya, kemudian melakukan pointing ke alamat ip yang sama dimana di dalam VPS tersebut VHost nya saya aktifkan, agar Child NS saya bisa eksklusif memakai NS Pribadi dan bisa di pakai beberapa alamat web yang mau saya gunakan.

  3. malam pak saya sudah coba tutorialnya semua.. untuk jaringan lokal DNSnya sudah jalan pak.. tapi kenapa di internet tidak bisa resolved.. mohon bantuannya ya pak..

    • DNS servernya install di VPS, ada IP Publik Statik, sama seperti di tutorial. kalau di jaringan lokal atau private, ya hanya bisa terbaca di jaringan lokal.

  4. 75.118.32
    45.32.118.75
    diantara 2 itu yg harus diganti jadi ip kita yg mana ya gan?
    soalnya saya dapet respond :
    Server: 8.8.8.8
    Address: 8.8.8.8#53
    saya pake vps dari google cloud