Domain Name System (DNS) adalah bagian sentral dari infrastruktur web, menyediakan cara untuk menerjemahkan nama domain menjadi alamat IP. Anda dapat menganggap DNS sebagai buku telepon Internet.

Setiap perangkat yang terhubung ke Internet secara unik diidentifikasi oleh Alamat IP-nya. Saat Anda mengetik di situs web yang ingin Anda kunjungi di browser Anda, nama domainnya harus diterjemahkan ke dalam Alamat IP yang sesuai. Sistem operasi pertama memeriksa file host untuk domain yang sesuai dan jika tidak ada entri untuk domain, maka akan meminta DNS nameserver yang dikonfigurasi untuk menyelesaikan nama domain yang ditentukan.

Setelah domain diselesaikan, sistem akan men-cache permintaan dan menyimpan catatan untuk domain dan alamat IP yang sesuai.

DNS nameservers (resolvers) adalah server yang digunakan oleh perangkat lain untuk melakukan pencarian DNS untuk domain yang diminta.

Biasanya, DNS resolver diberikan oleh ISP Anda. Namun, resolver ini mungkin lambat atau tidak diperbarui secara teratur yang dapat menyebabkan kelambatan saat meminta domain, menyelesaikan ke alamat IP yang salah atau kadang-kadang Anda mungkin tidak dapat menghubungi domain yang diinginkan sama sekali.

Ada banyak DNS resolvers publik gratis yang cepat, private, dan diperbarui secara berkala

Berikut adalah beberapa public DNS resolvers paling populer:

  • Google (8.8.8.8, 8.8.4.4)
  • Cloudflare (1.1.1.1 dan 1.0.0.1)
  • OpenDNS (208.67.222.222, 208.67.220.220)
  • Level3 (209.244.0.3, 209.244.0.4)

Dalam panduan ini, kami akan menjelaskan cara mengonfigurasi DNS nameservers (resolvers) di Ubuntu 18.04.

Jika Anda ingin mengatur DNS Nameserver untuk semua perangkat yang terhubung ke jaringan lokal Anda, maka cara termudah dan yang disarankan adalah membuat perubahan pada pengaturan router Anda.

Setting DNS Nameserver pada Ubuntu Desktop

Setting DNS nameservers di Ubuntu 18.04 desktop sangat mudah dan tidak memerlukan pengetahuan teknis.

  • Buka jendela Settings.
  • Jika Anda terhubung ke jaringan WiFi klik pada tab “Wi-FI”. Jika tidak, jika Anda memiliki koneksi kabel klik pada tab “Network”.
  • Pilih koneksi yang Anda ingin atur server nama DNS dan klik ikon roda gigi untuk membuka Network Manager.
  • Pilih tab Pengaturan IPv4.
  • Nonaktifkan IPv4 Method  “Automatic” dan masukkan alamat IPDNS resolvers, dipisahkan dengan koma. Kita akan menggunakan DNS nameservers Google:ubuntu dns nameserversKlik tombol “Apply” untuk menyimpan perubahan.

Perubahan berlaku segera kecuali dalam kasus di mana entri DNS di-cache oleh sistem atau aplikasi Anda.

Jika Anda ingin kembali ke pengaturan lama Anda, buka Network Manager, buka Pengaturan IPv4 dan aktifkan switch “Automatic“.

Setting DNS Nameserver pada Ubuntu Server

Kembali ke masa lalu, ketika Anda ingin mengkonfigurasi DNS resolver di Linux, Anda cukup membuka file /etc/resolv.conf, mengedit beberapa konfigurasi, simpan file, dan Anda dapat sudah selesai. File ini masih ada, tetapi merupakan symlink yang dikendalikan oleh layanan lain dan tidak boleh diedit secara manual.

systemd-resolved adalah layanan yang memberikan resolusi DNS name untuk layanan dan aplikasi lokal dan dapat dikonfigurasi dengan Netplan, alat manajemen jaringan default di Ubuntu 18.04.

File konfigurasi Netplan disimpan di direktori /etc/netplan. Anda mungkin akan menemukan satu atau dua file YAML di direktori ini. Nama file mungkin berbeda dari pengaturan ke pengaturan. Biasanya, file tersebut dinamai 01-netcfg.yaml atau 50-cloud-init.yaml tetapi di sistem Anda, mungkin berbeda.

File-file ini memungkinkan Anda untuk mengkonfigurasi interface jaringan, termasuk alamat IP, gateway, DNS nameservers, dan sebagainya.

Untuk mengkonfigurasi DNS nameservers, buka file konfigurasi interface dengan teks editor Anda:

sudo nano /etc/netplan/01-netcfg.yaml

Konten file akan terlihat seperti berikut:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses:
        - 192.168.121.199/24
      gateway4: 192.168.121.1
     nameservers:
         addresses: [8.8.8.8, 8.8.4.4]

Untuk mengonfigurasi interface DNS nameservers, ubah alamat IP saat ini dengan DNS servers pilihan Anda. Misalnya, jika Anda ingin menggunakan DNS servers Cloudflare, Anda akan mengubah baris addresses  menjadi:

      nameservers:
         addresses: [1.1.1.1, 1.0.0.1

DNS servers harus dipisahkan dengan koma. Anda juga dapat menambahkan lebih dari dua nameservers.

Jika entri tidak ada, tambahkan di bawah blok nama interface. Saat mengedit file Yaml pastikan Anda mengikuti standar indentasi kode YAML. Jika ada kesalahan sintaks dalam konfigurasi, Netplan tidak akan dapat mem-parsing file.

Setelah selesai simpan file dan terapkan perubahannya dengan:

sudo netplan apply

Netplan akan menghasilkan file konfigurasi untuk layanan yang diselesaikan dengan systemd.

Untuk memverifikasi bahwa DNS resolvers baru diatur, jalankan perintah berikut:

systemd-resolve --status | grep 'DNS Servers' -A2

perintah systemd-resolve --status akan mencetak banyak informasi. Kita menggunakan grep untuk memfilter string “DNS Servers”. Outputnya akan terlihat seperti ini:

         DNS Servers: 1.1.1.1
                      1.0.0.1

Kesimpulan

Netplan adalah alat manajemen jaringan default pada Ubuntu 18.04, menggantikan /etc/resolv.conf dan file konfigurasi /etc/network/interfaces yang telah digunakan untuk mengkonfigurasi jaringan pada versi Ubuntu sebelumnya.