Menggunakan OpenDNS di Ubuntu 16.04

Safer, Faster, and Smarter Internet

posted to Tips and Trick on 24 March 2017

Beberapa saat lalu saya membaca artikel teman saya Ali mengenai penggunaan DNSCryt di sini, akhirnya saya penasaran ingin mencoba. Namun alih-alih ingin menggunakan DNSCrypt saya cuma ingin mengubah DNS bawaan dari Telkomsel ke OpenDNS, operator yang saya gunakan Telkomsel. Mulailah saya membaca petunjuk tentang bagaimana menggunakan OpenDNS di Ubuntu, namun sungguh tak dinyana dengan hanya mengikuti petunjuk tersebut tidak bisa mnegubah DNS Telkomsel menjadi DNS OpenDNS. Ketika melakukan pengecekan di https://www.opendns.com/welcome/ hasilnya

OpenDNS Fail

Akhirnya saya pun berkonsultasi dengan beberapa teman di grup Telegram untuk memecahkan masalah ini, dan berikut kesimpulannya :

  • Ubuntu menggunakan dnsmasq untuk mengatur DNS
    Karena hal ini ketika menggunakan custom DNS seperti OpenDNS, Ubuntu tidak dapat melakukan resolve host.
  • Berkas /etc/resolv.conf tidak dapat diubah permanen
    Berkas /etc/resolv.conf pada Ubuntu 16.04 ternyata di generate oleh resolvconf, hal ini mengakibatkan kita tidak bisa mengubah secara sembarang berkas tersebut.
  • Telkomsel melakukan redirect DNS untuk keperluan Internet Sehat
    Ketika sudah melakukan penggantian DNS melalui network-manager, DNS akan tetap kembali ke DNS Telkomsel.

Untuk mengatasi masalah tersebut berikut beberapa hal yang perlu dilakukan :

  1. Ubah berkas /etc/dhcp/dhclient.conf dan buang # pada baris
     prepend domain-name-servers <ip_domain>;
    

    Ganti <ip_domain> dengan IP dari OpenDNS yaitu 208.67.222.222 dan 208.67.220.220, hal ini bermaksud agar IP OpenDNS digunakan sebagai primary dan secondary DNS.

  2. Ubah berkas /etc/dnsmasq.conf dan tambahkan
     server=208.67.222.222#5353
     server=208.67.220.220#5353
    

    Hal ini bermaksud untuk menggunakan IP OpenDNS dengan custom port 5353 dengan simbol #, karena port default 53 tidak bisa digunakan pada Telkomsel.

  3. Jika tidak ingin menggunakan berkas /etc/resolv.conf tambahkan baris berikut untuk pengaturan no 2 diatas
     no-resolv
     no-pool
    

Dengan menggunakan cara tersebut maka saya berhasil menggunakan OpenDNS, berikut adalah hasil pengecekan di https://www.opendns.com/welcome/

OpenDNS Success

Update tambahan IP DNS dari DNS.Watch, ketika saya coba belum berhasil menggunakan metode diatas untuk mengubah DNS Telkomsel

Selain menggunakan IP dari OpenDNS

208.67.222.222
208.67.220.220

Kita juga bisa menggunakan IP dari DNS.Watch

84.200.69.80
84.200.70.40

Pair With Me!
Comments? Contact me via Twitter or e-mail.