Cara Install dan Setting DNS Server di VPS CentOS 7

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 🙂

17 Comments

  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

      • Mas Musa,
        bermanfaat dan jelas mas, thanks.. namun masih ada pertanyaan:
        1. saya sudah coba, pas pengetesan terakhir buka lewat web browser ada error connection time out, apa harus disiapkan dulu index.php di folder /var/www/html nya?
        2. kalau saya ada 2-3 domain yang mau diarahkan ke vps yg sama, apa perlu masing2 domain bikin NS masing2? atau cukup menggunakan NS dr salah satu domain? selain ditambahkan di virtualhost, domain 2 dan 3 nya ditambahkan juga kah di zone forward dan rev nya mas? sebagai cname atau A type? mhn saran /rujukan yang bisa dipelajari mas.. terima kasih

        • 1. periksa firewall
          2. saya sendiri belum pernah coba, sepertinya masing-masing bisa dibuatkan private nameserver, arahkan ke IP vps. record A dan cname tetap harus ada.

  5. mantap, work 100% mas…
    cuman saya ada sedikit kendala, kalo akses ke ip public/login tampilan loginya tampil, kalo pake domain/login , tidak tampil muncul “The requested URL /login was not found on this server.” ini knp yah mas ?

  6. siang mas,

    domain utama jalan tpi untuk sub domain masih belum ke baca
    untuk menambahkan subdomain gmn ya pak ?

Leave a Reply

Your email address will not be published. Required fields are marked *