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.