Cara Mengonfigurasi DNS di Ubuntu: Penjelasan 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, sistem operasi secara diam-diam melakukan kueri DNS di latar belakang.

Saat menggunakan Ubuntu, Anda mungkin mengalami situasi seperti:

  • Halaman terasa “agak lambat” saat dimuat
  • Jaringan yang sama terasa lebih lambat dibandingkan perangkat lain
  • Kadang‑kadang tidak dapat mengakses layanan web internal pada LAN

Secara mengejutkan, masalah‑masalah ini seringkali bukan disebabkan oleh kualitas koneksi melainkan oleh resolusi DNS yang lambat.

Di Ubuntu, bahkan mulai versi 22.04 ke atas, satu hal yang membingungkan bagi pemula adalah adanya beberapa cara untuk mengonfigurasi DNS. Secara khusus, ada dua pendekatan utama:

  • Netplan (biasanya digunakan pada server dan lingkungan tanpa GUI)
  • NetworkManager (digunakan pada lingkungan desktop dengan GUI)

Karena prosedurnya berbeda tergantung pada metode yang digunakan, setiap panduan tentang konfigurasi DNS untuk Ubuntu harus terlebih dahulu mengidentifikasi lingkungan dan kemudian mengarahkan Anda ke metode yang tepat.

DNS bukan sekadar pengaturan kecil—ia adalah “titik masuk” dari seluruh stack jaringan di Ubuntu.

Sebagai contoh, sekadar beralih ke Google Public DNS (8.8.8.8) atau Cloudflare (1.1.1.1) dapat secara nyata meningkatkan responsivitas peramban.
Efek ini terutama jelas pada VPS, cloud, dan lingkungan jaringan luar negeri.

Dalam artikel ini, kami akan secara jelas memisahkan dan menjelaskan:

  • Cara mengonfigurasi DNS menggunakan GUI
  • Cara mengonfigurasi DNS menggunakan Netplan
  • Cara memverifikasi pengaturan Anda setelahnya

Pada bagian berikutnya, kami akan mulai dengan menentukan jenis lingkungan yang Anda gunakan.

2. Dua Cara Utama untuk Mengonfigurasi DNS di Ubuntu

Di Ubuntu, meskipun tujuan akhirnya adalah “konfigurasi DNS,” metode sebenarnya berbeda tergantung pada sistem manajemen jaringan yang dipakai.
Jika Anda melanjutkan tanpa memahami perbedaan ini, Anda mungkin akan menghadapi masalah seperti pengaturan yang tidak diterapkan atau kembali ke kondisi semula setelah reboot.

Pertama, mari kita klarifikasi bahwa ada dua jalur konfigurasi DNS yang terpisah di Ubuntu.

Netplan (konfigurasi berbasis YAML)

  • Utamanya digunakan untuk lingkungan server
  • Distandarisasi pada semua rilis Ubuntu LTS mulai dari 18.04 ke atas
  • Berkas konfigurasi berada di /etc/netplan/*.yaml
  • Bekerja bersama systemd-resolved

Pada instance VPS atau server fisik tanpa GUI, Netplan hampir selalu menjadi asumsi yang tepat.
Ini umum pada AWS, Vultr, ConoHa, Oracle Cloud, dan platform serupa lainnya.

NetworkManager (berbasis GUI)

  • Utamanya digunakan pada PC desktop (Ubuntu Desktop)
  • DNS dapat ditentukan melalui layar pengaturan IPv4 / IPv6
  • Mudah dipahami berkat antarmuka visual

Jika Anda menggunakan lingkungan yang memiliki GUI, ini kemungkinan besar adalah pengaturan yang Anda miliki.
Kasus tipikal meliputi “Saya menggunakan Ubuntu setiap hari dan hanya ingin mengubah DNS karena penelusuran terasa lambat.”

Menentukan Lingkungan yang Anda Gunakan

Cara termudah untuk memeriksanya adalah dengan melihat apakah ada berkas di /etc/netplan/.

ls /etc/netplan/

Jika Anda menemukan berkas YAML, kemungkinan Netplan sedang digunakan.
Jika direktori kosong atau Anda berada pada sistem berbasis GUI, memeriksa pengaturan NetworkManager adalah pendekatan yang lebih mudah.

3. Mengonfigurasi DNS dengan Netplan (Lingkungan Server)

Netplan menggunakan berkas YAML untuk mendefinisikan konfigurasi jaringan.
Pada Ubuntu Server dan lingkungan VPS tanpa GUI, metode ini hampir pasti digunakan.

Di sini, kami fokus pada kasus umum memperbaiki nilai DNS, menggunakan contoh yang minimal dan praktis.

Buka Berkas Konfigurasi Netplan

Berkas konfigurasi Netplan berada di /etc/netplan/.
Nama berkasnya bervariasi tergantung lingkungan (misalnya, 00-installer-config.yaml).

Pertama, pastikan nama berkasnya:

ls /etc/netplan/

Setelah diidentifikasi, buka berkas tersebut dengan editor. Contohnya:

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

Contoh: Menambahkan Entri DNS dalam YAML

Contoh ini menetapkan DNS Google sekaligus DNS Cloudflare.

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

Nama antarmuka ens33 bervariasi tergantung sistem.
Periksa dengan menggunakan ip a atau ip link.

Terapkan Konfigurasi

Setelah mengedit, terapkan konfigurasi segera:

sudo netplan apply

Jika terjadi kesalahan, masalah indentasi dalam file YAML adalah penyebab paling umum.
Periksa spasi dengan cermat. Tab tidak diperbolehkan.

Bisakah DHCP dan DNS Tetap Digunakan Bersama?

Ini pertanyaan yang umum. Ya, memungkinkan untuk memperoleh alamat IP melalui DHCP sambil secara manual menentukan server DNS.

Contoh:

dhcp4: true
nameservers:
  addresses: [9.9.9.9]

Dalam kasus ini, alamat IP bersifat otomatis, sementara DNS ditetapkan secara tetap.

4. Menggunakan NetworkManager (Ubuntu Desktop)

Jika Anda menggunakan Ubuntu untuk keperluan desktop, Anda dapat mengubah pengaturan DNS tanpa menggunakan terminal.
Untuk kasus umum seperti “hanya browser terasa lambat” atau “saya hanya ingin beralih ke DNS publik,” pendekatan GUI adalah yang paling cepat.

Cara Membuka Layar Pengaturan

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

Kolom input DNS berada di sini.
Istilah tepatnya mungkin sedikit berbeda tergantung versi Ubuntu, tetapi alamat dapat dimasukkan sebagai daftar yang dipisahkan koma.

Contoh Input DNS (IPv4)

Contoh menggunakan Google DNS dan Cloudflare DNS:

8.8.8.8, 1.1.1.1

Setelah memasukkan nilai, klik “Apply” atau “Save,” dan sambungkan kembali jaringan untuk memastikan perubahan diterapkan.

Saat Menggunakan IPv6

Layar yang sama mencakup tab “IPv6” dengan kolom input DNS.
Pada koneksi dual‑stack, stabilitas mungkin memerlukan penetapan DNS untuk IPv4 dan IPv6.

Menggabungkan DHCP dengan DNS Tetap

Bahkan di GUI, Anda dapat mengonfigurasi “IP otomatis, DNS manual.”
Ini sangat berguna pada Wi‑Fi rumah atau kantor di mana Anda tidak ingin menetapkan IP tetap secara manual setiap kali.

5. Cara Memverifikasi Bahwa Pengaturan DNS Telah Diterapkan

Konfigurasi DNS tidak selesai hanya karena Anda memasukkan dan menyimpan nilai.
Verifikasi penting untuk memastikan bahwa pengaturan benar-benar berlaku.

Di Ubuntu, Anda dapat memverifikasi DNS menggunakan tiga metode berikut.

Kuiri Menggunakan Perintah dig

dig google.com

Cari baris yang berlabel “SERVER:” dalam output.
Itu menunjukkan server DNS mana yang sedang dipertanyakan saat ini.

Contoh (kutipan):

;; SERVER: 8.8.8.8#53(8.8.8.8)

Pastikan ini menunjukkan 8.8.8.8 (Google) atau 1.1.1.1 (Cloudflare).

Menggunakan resolvectl status

Metode ini memberikan informasi akurat melalui systemd‑resolved.

resolvectl status

Nameserver yang saat ini dirujuk ditampilkan per antarmuka jaringan.
Pada server dengan banyak NIC, metode ini lebih dapat diandalkan daripada dig.

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

cat /etc/resolv.conf

File ini menampilkan DNS yang sedang digunakan.
Namun, ini adalah file hasil yang dihasilkan oleh systemd‑resolved.
Setiap edit manual akan ditimpa, jadi memodifikasinya secara langsung tidak tepat.

6. Penyedia DNS yang Sering Digunakan (Ramah Pemula)

Alamat DNS bukan sesuatu yang Anda ciptakan sendiri.
Dalam kebanyakan kasus, layanan DNS publik yang digunakan.

Jika Anda menginginkan titik awal yang stabil dan aman, salah satu dari berikut ini adalah pilihan yang baik:

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

Menentukan dua server DNS alih‑alih satu meningkatkan keandalan.
Jika satu tidak tersedia, sistem secara otomatis beralih ke yang lain.

Saat mengakses sistem internal perusahaan (seperti Active Directory), Anda harus menggunakan server DNS internal sebagai gantinya.
Dalam kasus tersebut, memastikan resolusi nama internal yang dapat diandalkan menjadi prioritas dibandingkan DNS publik.

7. DNS Sering Menjadi Bottleneck Tersembunyi

Meskipun DNS tampak seperti pengaturan lain, ia memiliki dampak besar pada kecepatan jaringan yang dirasakan.
Pengaruhnya menjadi terutama jelas dalam situasi berikut:

  • Muat halaman pertama terasa sangat lambat
  • Ping cepat, tetapi halaman web memuat lambat
  • Server ringan, tetapi muatan awal SPA (React / Vue) berat

Gejala ini biasanya membaik setelah akses berulang, sementara permintaan pertama tetap lambat.
Ini karena DNS berfungsi sebagai gerbang awal.

Terutama pada VPS atau wilayah luar negeri (seperti us-east atau eu-west), DNS publik seringkali mengungguli DNS default ISP.

DNS adalah titik di mana latensi yang disebabkan oleh kemacetan jaringan mudah muncul.
Tidak hanya di Ubuntu, tetapi bagi insinyur web secara umum, optimasi DNS adalah salah satu optimasi “titik masuk” pertama yang perlu dipertimbangkan.

FAQ

Q1: Saya mengedit /etc/resolv.conf secara langsung, tetapi kembali ke semula setelah reboot. Mengapa?
→ Di Ubuntu, systemd-resolved menghasilkan /etc/resolv.conf.
Tidak dimaksudkan untuk diedit secara langsung.
Anda harus mengonfigurasi DNS melalui Netplan atau NetworkManager.

Q2: Bagaimana jika saya tidak tahu apakah Netplan atau NetworkManager yang digunakan?
→ Pertama, periksa /etc/netplan/.

ls /etc/netplan/

Jika file YAML ada, kemungkinan Netplan yang digunakan.
Di lingkungan GUI, NetworkManager adalah kandidat utama.

Q3: Bisakah saya menggunakan DHCP untuk IP sambil memperbaiki DNS?
→ Ya.
Baik Netplan maupun NetworkManager mendukung IP otomatis dengan DNS yang ditentukan secara manual.

Q4: Apakah mengubah DNS selalu membuat web lebih cepat?
→ Tidak selalu.
DNS hanya menangani resolusi nama awal.
Ini sering mempercepat langkah pertama, tetapi gambar lambat, CDN, atau API masih dapat menjadi bottleneck.

Q5: Apakah prosedurnya sama untuk WSL2 (Ubuntu di Windows)?
→ Tidak.
WSL2 menghasilkan kembali resolv.conf secara default.
Pengaturan tambahan seperti generateResolvConf=false diperlukan.
WSL memiliki pertimbangan konfigurasi DNS tersendiri.