Belakang ini saat saya sedang melakukan setup server untuk sebuah aplikasi yang dimana menggunakan VPS dengan OS ubuntu 18.04. Dimana awalnya VPS tersebut berjalan normal pada suatu ketika tiba-tiba server tersebut tidak bisa ping ke internet/google dll, dimana permsalahanya adalah di file /etc/resolv.conf isi di file directory tersebut defaulnya adalah nameserver mengarah ke 127.0.0.53, memang file tersebut sudah saya edit dengan membuat / menambahkan nameserver provider / nameserver giigle di VPS saya, tapi setelah di reboot servernya tetap berubah serperti semula.
Nah sekarang bagaiamana cara membuat permanent resolv.conf di Ubuntu ?
Jika dicek lebih detail bahwa file /etc/resolv.conf merupakan symlink dari file /run/resolvconf/resolv.conf, sehingga meskipun kita merubah atau mengedit isian /etc/resolv.conf, setelah di reboot isian akan kembali ke semua, dan juga perhatikan juga isian di netplan (pengaturan network di server kita).
Langkah-langkah Cara Membuat Permanent Resolv.conf di Ubuntu :
1. Pastikan NS sudah di setting pada saat konfigurasi IP Address, lokasi file nya ada di /etc/netplan/50-cloud-init.yaml
network:
ethernets:
ens0:
addresses:
- 192.168.56.20/24
gateway4: 192.168.56.1
nameservers:
addresses:
- 192.168.56.1
- 8.8.8.8
version: 2
2. Jalankan netapply untuk restart networknya #netplan apply
3. Setelah itu, lakukan konfigurasi nameservers yang tadi di setting, dan akan masuk ke file directory /run/systemd/resolve/resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit. # # This is a dynamic resolv.conf file for connecting local clients directly to # all known uplink DNS servers. This file lists all configured search domains. # # Third party programs must not access this file directly, but only through the # symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way, # replace this symlink by a static file or a different symlink. # # See man:systemd-resolved.service(8) for details about the supported modes of # operation for /etc/resolv.conf. nameserver 192.168.56.1 nameserver 8.8.8.8
Selanjutnya kita harus ubah symlink dari /etc/resolv.conf nya,
4. Jalankan peritah berikut untuk mengubah symlink nya
unlink /etc/resolv.conf ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
5. lalu isi file directory /etc/resolv.conf akan selalu mengacu pada isian file /run/systemd/resolve/resolv.conf dimana file tersebut akan bergantung pada konfigurasi name server di file /etc/netplan/50-cloud-init.yaml
6. Silahkan reboot server anda dan check kembali
Selamat mencoba, semoga membantu

Admin website igunawan.com, System Administrator, DevOps Engineer
