:global leaseBound
:global leaseServerName
:global leaseActMAC
:global leaseActIP
:global currentdnsdomain "vmw.local"
# Do the stuff on Bind
:if ($leaseBound = 1) do={
/ip dhcp-server lease {
:foreach i in [find dynamic address=$leaseActIP] do={
:local hostName [/ip dhcp-server lease get $i host-name];
:global SlackMessageAttachements "Host name: $hostName,IP: $leaseActIP,MAC: $leaseActMAC, SRV: $leaseServerName";
/tool fetch keep-result=no url="
https://api.telegram.org/botTOKEN_ID/sendMessage\?chat_id=CHAT_IDtext=$SlackMessageAttachements"
/ip dns static remove [find name="$hostName.$currentdnsdomain"]
/ip dns static add name="$hostName.$currentdnsdomain" address="$leaseActIP"
/ip dns static remove [find name="$hostName"]
/ip dns static add name="$hostName" address="$leaseActIP"
}
}
}