В Static DNS у меня есть две записи
/ip dns static add name=dns.nextdns.io address=192.193.194.195
/ip dns static add name=dns.nextdns.io address=45.46.47.0
Я бы хотел сделать скрипт, который бы пинговал первую запись и, если она недоступна, деактивировал бы её и активировал вторую
Как только первая запись становится доступной, она активируется, а вторая деактивируется
Подскажите пожалуйста, что я делаю не так?
Код: Выделить всё
:local ultralow1 "192.193.194.195"
:local default1 "45.46.47.0"
:local ultralow1Status [:ping $ultralow1 count=3]
:if ($ultralow1Status = 0) do={
/ip dns static set [find address=$ultralow1] disabled=yes
/ip dns static set [find address=$default1] disabled=no
:log info "NextDNS ultralow1 is not accessible, switching to default1 ..."
} else={
:local ultralow1Record [:ip dns static get [find address=$ultralow1] disabled]
:if ($ultralow1Record = true) do={
/ip dns static set [find address=$ultralow1] disabled=no
/ip dns static set [find address=$default1] disabled=yes
:log info "NextDNS ultralow1 is now enabled"
}
}