Berikut ini script agar MikroTik bisa menggunakan DNS IP yang berubah-ubah,
contoh sy menggunakan DNS milik telkom, yaitu : ns1.telkom.net.id
script’nya :
:local DNS1 [:resolve ns1.telkom.net.id];
:log warning $DNS1;
/ip dns set servers="$DNS1";
Berikutnya tinggal menambahkan schedule di MikroTik agar bisa menjalankan otomatis script tersebut, contoh dilakukan tiap 1jam sekali, maka schedule’nya :
alternatif syntax
:log warning "mulai DNS auto";
:local ipdns [:resolve ns2.telkom.com];
/ip dns set servers=$ipdns;
:log warning "selesai";
Contoh syntax gagal
❌❌/ip dns set servers=$ipdns,1.1.1.1,8.8.8.8;
❌❌/ip dns set servers=$ipdns1,$ipdns2,$ipdns3;
Alternatif syntax untuk menambah beberapa DNS di Router Mikrotik secara otomatis
Sebelumnya pastikan dulu DNS yg di Router sudah ada, bisa pakai DNS ISP atau DNS gratisan (yang penting handal)
:log warning "mulai DNS auto";
:local dns1 ns1-ng.idola.net.id;
:local dns2 ns1.telkom.net.id;
:local dns3 dns.google;
:local dns4 one.one.one.one;
:local ipdns1 [:resolve $dns1];
:local ipdns2 [:resolve $dns2];
:local ipdns3 [:resolve $dns3];
:local ipdns4 [:resolve $dns4];
:log warning "$ipdns1,$ipdns2,$ipdns3,$ipdns4";
#:local dnsTambah [$ipdns1,$ipdns2]
:local dnsTambah [:toarray "$ipdns1,$ipdns2,$ipdns3,$ipdns4"];
/ip dns set server="$dnsTambah"
:log warning "selesai DNS auto";