Cara Mengonfigurasi DNS di Ubuntu: Panduan Lengkap untuk Netplan dan NetworkManager

1. Pendahuluan: Mengapa Konfigurasi DNS Penting di Ubuntu

DNS (Domain Name System) adalah mekanisme yang mengubah nama domain menjadi alamat IP.
Setiap kali kita membuka sebuah situs web, OS selalu melakukan kueri ke server DNS di latar belakang.

Saat menggunakan Ubuntu, Anda mungkin menemui:

  • Halaman web terasa “agak lambat”
  • Kinerja lebih lambat dibandingkan perangkat lain pada jaringan yang sama
  • Kadang-kadang tidak dapat mengakses situs web LAN internal

Gejala-gejala ini secara mengejutkan sering disebabkan bukan oleh “kualitas jaringan,” melainkan oleh resolusi DNS yang lambat.

Di Ubuntu, bahkan pada versi 22.04 dan yang lebih baru, ada beberapa cara untuk mengonfigurasi DNS. Hal ini sering membingungkan pemula. Dua metode utama adalah:

  • Netplan (umum untuk lingkungan server tanpa GUI)
  • NetworkManager (mendukung operasi GUI desktop)

Karena konfigurasi berbeda tergantung pada mana yang aktif, artikel DNS untuk Ubuntu harus dimulai dengan “deteksi lingkungan,” diikuti dengan “mengarahkan pengguna ke metode yang tepat.”

DNS bukan hanya “bagian kecil dari pengaturan,” melainkan titik masuk untuk seluruh sistem jaringan di Ubuntu.

Misalnya, cukup beralih ke Google Public DNS (8.8.8.8) atau Cloudflare (1.1.1.1) dapat secara nyata mempercepat penelusuran web.
Hal ini terutama berlaku di lingkungan VPS, cloud, atau jaringan luar negeri.

Pada bagian berikut, kami akan memisahkan dengan jelas:

  • Cara mengonfigurasi DNS menggunakan GUI
  • Cara mengonfigurasi DNS melalui Netplan
  • Cara memverifikasi pengaturan DNS

Pertama, mari tentukan lingkungan mana yang digunakan sistem Anda.

2. Ubuntu Menyediakan Dua Metode Utama untuk Konfigurasi DNS

Di Ubuntu, metode untuk mengonfigurasi DNS berubah tergantung pada sistem manajemen jaringan yang digunakan.
Jika perbedaan ini diabaikan, perubahan DNS mungkin tidak berlaku atau dapat kembali setelah reboot.

Di sini kami merangkum fakta bahwa Ubuntu memiliki dua sistem konfigurasi DNS yang independen.

Netplan (Konfigurasi Berbasis YAML)

  • Umum di lingkungan server
  • Distandarisasi pada Ubuntu 18.04 dan versi LTS selanjutnya
  • File konfigurasi berada di /etc/netplan/*.yaml
  • Bekerja bersama systemd-resolved

Di lingkungan VPS atau server fisik tanpa GUI, Netplan hampir selalu digunakan.
Lingkungan cloud seperti AWS, Vultr, ConoHa, atau Oracle Cloud juga biasanya menggunakan metode ini.

NetworkManager (GUI)

  • Umum di lingkungan PC desktop (Ubuntu Desktop)
  • Memungkinkan konfigurasi DNS melalui pengaturan IPv4 / IPv6
  • Mudah dipahami karena konfigurasi berbasis GUI

Jika Anda menggunakan Ubuntu Desktop, ini adalah metode yang paling mungkin.
Ini ideal ketika Anda ingin “hanya mengubah DNS karena browser terasa lambat.”

Cara Memeriksa Mana yang Anda Gunakan

Cara termudah adalah memeriksa apakah file ada di /etc/netplan/.

ls /etc/netplan/

Jika file YAML ada, kemungkinan Netplan yang digunakan.
Jika direktori kosong atau Anda menggunakan GUI, periksa pengaturan NetworkManager.

3. Mengonfigurasi DNS dengan Netplan (untuk Server)

Netplan menggunakan file YAML untuk mendefinisikan pengaturan jaringan.
Di Ubuntu Server atau lingkungan VPS tanpa GUI, ini hampir selalu menjadi metode konfigurasi.

Bagian ini berfokus pada langkah praktis minimal yang diperlukan untuk mengatur DNS ke nilai tertentu.

Buka File Konfigurasi Netplan

File konfigurasi Netplan disimpan di /etc/netplan/.
Nama file sebenarnya bervariasi tergantung lingkungan (misalnya, 00-installer-config.yaml).

Pertama periksa daftar file:

ls /etc/netplan/

Setelah mengidentifikasi nama file, buka dengan editor seperti nano. Contoh:

sudo nano /etc/netplan/00-installer-config.yaml

Cara Menambahkan Entri DNS ke YAML (Contoh)

Berikut adalah contoh yang menentukan baik Google DNS maupun Cloudflare DNS.

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: true
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

Catatan: ens33 berbeda tergantung pada NIC Anda.
Periksa menggunakan ip a atau ip link.

Terapkan Konfigurasi

Apply changes immediately using:

sudo netplan apply

Jika muncul kesalahan, indentasi YAML adalah penyebab paling umum. Periksa spasi dan hierarki—tab tidak dapat digunakan.

Bisakah DHCP dan DNS Manual Berkoeksistensi?

Ya, Anda dapat memperoleh IP melalui DHCP sambil menentukan DNS secara manual.

Contoh:

dhcp4: true
nameservers:
  addresses: [9.9.9.9]

Konfigurasi ini mengatur “IP = otomatis, DNS = manual.”

4. Menggunakan NetworkManager (GUI) untuk Konfigurasi DNS di Ubuntu Desktop

Jika Anda menggunakan Ubuntu untuk keperluan desktop, Anda dapat mengubah DNS tanpa menggunakan terminal. Metode berbasis GUI ini adalah yang paling cepat ketika Anda hanya ingin “mempercepat browser” atau “beralih ke DNS publik.”

Cara Membuka Jendela Pengaturan

  1. Klik ikon jaringan di pojok kanan atas
  2. Buka “Settings” atau “Network Settings”
  3. Pilih koneksi yang aktif (Wired / Wi‑Fi)
  4. Buka tab “IPv4”

Di sini Anda akan menemukan bidang input DNS. Tergantung pada versi Ubuntu, istilahnya mungkin sedikit berbeda, tetapi Anda dapat memasukkan alamat DNS yang dipisahkan dengan koma.

Contoh Input (Tentukan DNS via IPv4)

Contoh: Menggunakan Google DNS dan Cloudflare DNS

8.8.8.8, 1.1.1.1

Setelah memasukkan nilai, klik “Apply” atau “Save.” Disarankan untuk memutuskan dan menyambungkan kembali jaringan agar pengaturan diterapkan.

Jika Anda Menggunakan IPv6

Tab “IPv6” memiliki bidang input DNS yang serupa. Pada jaringan dual‑stack, mengatur DNS untuk IPv4 dan IPv6 mungkin penting untuk stabilitas.

Menggabungkan DHCP dan DNS Manual

Anda juga dapat mengatur GUI untuk menggunakan penetapan IP otomatis sambil menentukan DNS secara manual. Ini berguna ketika Anda tidak ingin menetapkan IP tetap secara manual pada setiap jaringan Wi‑Fi yang Anda gunakan, seperti di rumah atau di kantor.

5. Cara Memastikan Pengaturan DNS Diterapkan

Konfigurasi DNS tidak selesai sampai Anda memverifikasi bahwa pengaturan baru benar‑benar diterapkan. Ubuntu menawarkan tiga metode andal untuk memeriksa status DNS.

Gunakan Perintah dig

dig google.com

Dalam output, cari baris yang berlabel “SERVER: 〜”. Ini menunjukkan server DNS mana yang saat ini digunakan oleh sistem Anda.

Contoh (kutipan):

;; SERVER: 8.8.8.8#53(8.8.8.8)

Pastikan bahwa yang ditampilkan adalah 8.8.8.8 (Google) atau 1.1.1.1 (Cloudflare), dll.

resolvectl status

Metode ini akurat ketika menggunakan systemd‑resolved.

resolvectl status

Ini menampilkan nameserver yang saat ini digunakan oleh setiap NIC. Pada server dengan banyak NIC, ini lebih dapat diandalkan daripada dig.

Mengapa Anda Tidak Boleh Mengedit /etc/resolv.conf Secara Langsung

cat /etc/resolv.conf

File ini menampilkan nilai DNS akhir yang saat ini digunakan. Namun, file ini dihasilkan secara otomatis oleh systemd‑resolved, artinya: File ini akan ditimpa, jadi mengeditnya tidak tepat.

6. Opsi DNS Umum (Bermanfaat untuk Pemula)

Anda tidak “membuat” alamat server DNS sendiri. Dalam kebanyakan kasus, Anda memilih dari layanan DNS publik yang tersedia secara luas.

Jika Anda menginginkan opsi yang aman dan stabil, pilih dari daftar di bawah ini:

ProviderDNS Address
Google Public DNS8.8.8.8 / 8.8.4.4
Cloudflare1.1.1.1
Quad99.9.9.9
OpenDNS208.67.222.222 / 208.67.220.220

Menyebutkan dua server DNS disarankan untuk redundansi. Jika satu tidak tersedia, sistem secara otomatis akan menggunakan yang lain.

Jika Anda menggunakan DNS internal (seperti AD perusahaan), Anda harus menentukan server DNS internal alih‑alih DNS publik. Resolusi nama internal sering kali memiliki prioritas lebih tinggi dibandingkan kinerja DNS eksternal.

7. DNS Sering Menjadi Bottleneck Jaringan

Meskipun DNS tampak sebagai item konfigurasi yang sederhana, ia memiliki dampak signifikan pada kinerja jaringan yang dirasakan. Masalah DNS terutama terlihat dalam skenario seperti:

  • Langkah pertama memuat halaman web terasa tidak biasa lambat
  • Ping cepat tetapi penelusuran web terasa lambat
  • Kerangka kerja SPA (React / Vue) memiliki pemuatan awal yang lambat

Kasus-kasus ini sering berperilaku seperti ini: “Setelah memuat URL yang sama beberapa kali, menjadi cepat, tetapi akses pertama sangat lambat secara aneh.” Hal ini terjadi karena DNS adalah titik masuk awal.

Terutama pada VPS atau wilayah internasional (mis., us-east / eu-west), DNS publik dapat mengungguli DNS default ISP Anda.

DNS adalah titik yang sangat sensitif terhadap latensi jaringan. Terlepas dari OS, penyesuaian DNS adalah salah satu optimasi pertama yang harus dilakukan oleh insinyur web.

FAQ

Q1: Saya mengedit /etc/resolv.conf tetapi file tersebut kembali ke semula setelah reboot. Mengapa?
→ systemd-resolved Ubuntu secara otomatis menghasilkan /etc/resolv.conf. File ini tidak dimaksudkan untuk diedit secara manual. Gunakan Netplan atau NetworkManager sebagai gantinya.

Q2: Saya tidak yakin apakah saya menggunakan Netplan atau NetworkManager. Bagaimana cara memeriksanya?
→ Pertama periksa:

ls /etc/netplan/

Jika file YAML ada, kemungkinan Netplan yang digunakan. Jika Anda menggunakan GUI, kemungkinan besar NetworkManager.

Q3: Apakah saya dapat secara otomatis memperoleh IP via DHCP dan tetap mengatur DNS secara manual?
→ Ya. Baik Netplan maupun NetworkManager memungkinkan “IP = AUTO, DNS = manual.”

Q4: Apakah mengubah DNS selalu mempercepat penelusuran web?
→ Tidak selalu. DNS hanya memengaruhi pencarian nama awal. Ini sering mempercepat pemuatan pertama, tetapi gambar/CDN/API yang lambat di tempat lain masih dapat menyebabkan kinerja yang lambat.

Q5: Apakah langkah yang sama berlaku untuk Ubuntu di WSL2?
→ Tidak persis. WSL2 secara otomatis menghasilkan kembali resolv.conf, memerlukan pengaturan tambahan seperti:
generateResolvConf=false
WSL memiliki metode konfigurasi DNS‑nya sendiri.

侍エンジニア塾