Cek IP Statis yang berubah: Difference between revisions

From AbahDoku Wiki
Created page with "Penulis beberapa kali menghadapi kasus perubahan IP yang sebelumnya sudah dibuat statis. Jika IP tersebut ingin di akses tentunya akan sulit karna IP-nya sudah berubah. Untuk mengetahuinya tentu penulis harus bongkar lagi settingan di Mikrotik sehingga didapatkan IP yang baru. Namun ada cara lain yang dapat dilakukan agar tetap bisa mengakses IP baru tanpa mengetahuinya atau mencarinya. Cara ini dilakukan dengan memanfaatkan fungsi IP DNS Static yang sudah dibuat sebelum..."
 
No edit summary
Line 5: Line 5:
==Script untuk 1 DNS==
==Script untuk 1 DNS==
Script berikut bisa digunakan untuk melakukan pengecekan IP Statis yang terkait ke DNS Static apakah sudah berubah atau tidak, jika sudah berubah maka IP lama yang terkait ke DNS Static tersebut otomatis diganti dengan IP baru.
Script berikut bisa digunakan untuk melakukan pengecekan IP Statis yang terkait ke DNS Static apakah sudah berubah atau tidak, jika sudah berubah maka IP lama yang terkait ke DNS Static tersebut otomatis diganti dengan IP baru.
Script berikut juga sudah dilengkapi dengan fasilitas untuk mengirim notifikasi ke telegram admin jika diperlukan, jika tidak bisa dibuang atau di abaikan.
   
   
  :local dnsName "nama.dns.net";
  :local dnsName "nama.dns.net";

Revision as of 23:08, 13 June 2023

Penulis beberapa kali menghadapi kasus perubahan IP yang sebelumnya sudah dibuat statis. Jika IP tersebut ingin di akses tentunya akan sulit karna IP-nya sudah berubah. Untuk mengetahuinya tentu penulis harus bongkar lagi settingan di Mikrotik sehingga didapatkan IP yang baru. Namun ada cara lain yang dapat dilakukan agar tetap bisa mengakses IP baru tanpa mengetahuinya atau mencarinya. Cara ini dilakukan dengan memanfaatkan fungsi IP DNS Static yang sudah dibuat sebelumnya.

Script untuk 1 DNS

Script berikut bisa digunakan untuk melakukan pengecekan IP Statis yang terkait ke DNS Static apakah sudah berubah atau tidak, jika sudah berubah maka IP lama yang terkait ke DNS Static tersebut otomatis diganti dengan IP baru. Script berikut juga sudah dilengkapi dengan fasilitas untuk mengirim notifikasi ke telegram admin jika diperlukan, jika tidak bisa dibuang atau di abaikan.

:local dnsName "nama.dns.net";
:local hotspotHostAddress [/ip hotspot ip-binding get [find comment="nama.dns.net"] address];
:local dnsStaticValue [/ip dns static get [find name="nama.dns.net"] address];
:local bot "BOOT_TOKEN";
:local chatID "CHAT_ID";
:if ($hotspotHostAddress != $dnsStaticValue) do={
 /ip dns static set [find name="cctv.bele.net"] address=$hotspotHostAddress
 :local message "IP DNS statis $dnsName telah berubah menjadi $hotspotHostAddress"
 /tool fetch url=("https://api.telegram.org/bot$bot/sendMessage\?chat_id=$chatID&text=$message") keep-result=no
} else={
 :local message "IP DNS statis $dnsName tidak berubah: $hotspotHostAddress"
 /tool fetch url=("https://api.telegram.org/bot$bot/sendMessage\?chat_id=$chatID&text=$message") keep-result=no
}

Script untuk bayang DNS

:local dnsNames { "mainar.albait.net" ; "ipang.albait.net" ; "dokter.albait.net" ; "pondok.albait.net" ; 
 "armbian.albait.net" ; "cctv.albait.net" };
:local bot "1931317277:AAFRdZ_pexR03lA_MHmwU3_T8RCx80_Sm7s";
:local chatID "1952568357";
:foreach dnsName in=$dnsNames do={
  :local hotspotHostAddress [/ip hotspot ip-binding get [find comment=$dnsName] address];
  :local dnsStaticValue [/ip dns static get [find name=$dnsName] address];
  :if ($hotspotHostAddress != $dnsStaticValue) do={
    /ip dns static set [find name=$dnsName] address=$hotspotHostAddress;
    :local message "IP DNS statis $dnsName telah berubah dari $dnsStaticValue menjadi $hotspotHostAddress";
    /tool fetch url=("https://api.telegram.org/bot$bot/sendMessage\?chat_id=$chatID&text=$message") keep 
result=no;
  } else={
    :local message "IP DNS statis $dnsName tidak berubah: $hotspotHostAddress";
    /tool fetch url=("https://api.telegram.org/bot$bot/sendMessage\?chat_id=$chatID&text=$message") keep- 
result=no;
  }
}