понедельник, 5 марта 2018 г.

Настройка DYNDNS на микротик, через сервис noip.com

Регистрируемся в сервисе no-ip.com Регистрируем свой домен третьего уровня. На микротик добавляем скрипт следующего содержания

##############Script Settings##################
:local NOIPUser "логин для noip.com формата user@mail.com"
:local NOIPPass "пароль для noip.com"
:local WANInter "Имя интерфейса"
:local NOIPDomain "тут указать созданный вами домен"
###############################################

:local IpCurrent [/ip address get [find interface=$WANInter] address];
:for i from=( [:len $IpCurrent] - 1) to=0 do={
  :if ( [:pick $IpCurrent $i] = "/") do={
    :local NewIP [:pick $IpCurrent 0 $i];
    :if ([:resolve $NOIPDomain] != $NewIP) do={
      /tool fetch mode=http user=$NOIPUser password=$NOIPPass url="http://dynupdate.no-ip.com/nic/update\3Fhostname=$NOIPDomain&myip=$NewIP" keep-result=no
      :log info "NO-IP Update: $NOIPDomain - $NewIP"
     }
   }
}</div>
Добавляем задание, для выполнения скрипта через планировщик Mikrotik (Scheduler). Указываем интервал выполнения скрипта. В поле On event, пишем строку /system script run noip, где noip - имя, которое вы присвоили скрипту, когда добавляли его (строка Name).
Заходим в сервис noip.com, меняем привязанный к домену ip адрес вручную, на любой отличный от вашего внешнего ip. Далее запускаем скрипт и проверяем, как он работает. IP адрес в сервисе должен измениться на ваш внешний.