Cara Mengatur Server Nama DNS Permanen di Ubuntu dan Debian


/etc/resolv.conf adalah file konfigurasi utama untuk pustaka penyelesai nama DNS. Resolver adalah sekumpulan fungsi di perpustakaan C yang menyediakan akses ke Sistem Nama Domain Internet (DNS). Fungsi-fungsi tersebut dikonfigurasi untuk memeriksa entri dalam file /etc/hosts, atau beberapa server nama DNS, atau untuk menggunakan database host dari Layanan Informasi Jaringan (NIS ).

Pada sistem Linux modern yang menggunakan systemd (manajer sistem dan layanan), layanan DNS atau resolusi nama disediakan untuk aplikasi lokal melalui systemd-diselesaikan. Secara default, layanan ini memiliki empat mode berbeda untuk menangani resolusi nama Domain dan menggunakan file stub DNS systemd (/run/systemd/resolve/stub-resolv.conf) dalam mode operasi default.

File stub DNS berisi stub 127.0.0.53 lokal sebagai satu-satunya server DNS, dan dialihkan ke file /etc/resolv.conf yang digunakan untuk menambahkan server nama yang digunakan oleh sistem.

Jika Anda menjalankan perintah ls berikut pada /etc/resolv.conf, Anda akan melihat bahwa file ini adalah symlink ke /run/systemd/resolve/stub-resolv.conf mengajukan.

ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Feb 15  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Sayangnya, karena /etc/resolv.conf dikelola secara tidak langsung oleh layanan systemd-resolved, dan dalam beberapa kasus oleh layanan jaringan (dengan menggunakan initscripts< atau NetworkManager), perubahan apa pun yang dilakukan pengguna secara manual tidak dapat disimpan secara permanen atau hanya bertahan sementara.

Pada artikel ini, kami akan menunjukkan cara menginstal dan menggunakan program resolvconf untuk menyetel server nama DNS permanen di file /etc/resolv.conf di bawah Debian dan distribusi Linux Ubuntu.

Mengapa Anda Ingin Mengedit File /etc/resolv.conf?

Alasan utamanya mungkin karena setelan DNS sistem salah dikonfigurasi atau Anda lebih suka menggunakan server nama tertentu atau milik Anda sendiri. Perintah cat berikut menunjukkan server nama default di file /etc/resolv.conf di sistem Ubuntu saya.

cat /etc/resolv.conf

Dalam hal ini, ketika aplikasi lokal seperti manajer paket APT mencoba mengakses FQDN (Nama Domain yang Memenuhi Syarat Penuh) di jaringan lokal, hasilnya adalah “ Kegagalan sementara dalam resolusi nama ” kesalahan seperti yang ditunjukkan pada tangkapan layar berikutnya.

Hal yang sama terjadi ketika Anda menjalankan perintah ping.

ping google.com

Jadi ketika pengguna mencoba mengatur server nama secara manual, perubahannya tidak bertahan lama atau dicabut setelah reboot. Untuk mengatasinya, Anda dapat menginstal dan menggunakan utilitas reolvconf untuk membuat perubahan menjadi permanen.

Untuk menginstal paket resolvconf seperti yang ditunjukkan pada bagian berikutnya, Anda harus terlebih dahulu menyetel server nama berikut secara manual di file /etc/resolv.conf, sehingga Anda dapat mengakses FQDM server repositori Ubuntu di internet.

nameserver 8.8.4.4
nameserver 8.8.8.8

Baca Juga: Cara Mengatur DNS Lokal Menggunakan File /etc/hosts di Linux

Menginstal resolvconf di Ubuntu dan Debian

Pertama, perbarui paket perangkat lunak sistem lalu instal resolvconf dari repositori resmi dengan menjalankan perintah berikut.

sudo apt update
sudo apt install resolvconf

Setelah instalasi resolvconf selesai, systemd akan memicu resolvconf.service untuk dimulai dan diaktifkan secara otomatis. Untuk memeriksa apakah sudah aktif dan berjalan, jalankan perintah berikut.

sudo systemctl status resolvconf.service

Jika layanan tidak dimulai dan diaktifkan secara otomatis karena alasan apa pun, Anda dapat memulai dan mengaktifkannya sebagai berikut.

sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
sudo systemctl status resolvconf.service

Tetapkan Server Nama DNS Permanen di Ubuntu dan Debian

Selanjutnya, buka file konfigurasi /etc/resolvconf/resolv.conf.d/head.

sudo nano /etc/resolvconf/resolv.conf.d/head

dan tambahkan baris berikut di dalamnya:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Simpan perubahan dan mulai ulang resolvconf.service dan systemd-resolved atau reboot sistem.

sudo systemctl restart resolvconf.service
sudo systemctl restart systemd-resolved.service

Sekarang ketika Anda memeriksa file /etc/resolv.conf, entri server nama harus disimpan di sana secara permanen. Untuk selanjutnya, Anda tidak akan menghadapi masalah apa pun terkait resolusi nama di sistem Anda.

Saya harap artikel singkat ini membantu Anda dalam mengatur server nama DNS permanen di sistem Ubuntu dan Debian Anda. Jika Anda memiliki pertanyaan atau saran, bagikan dengan kami di bagian komentar di bawah.