Mikrotik, DDNS (no-ip-.com), Билайн l2tp

Jun 16, 2017 09:18

Скрипт для маршрутизатора Mikrotik, обновляющий данные на сервисе динамического DNS no-ip.com. Создано по мотивам блога дяди Freemana. Скрипт модифицирован для работы с провайдером Билайн по протоколу l2tp и статическими DNS-записями роутера (за роутером имя разрешается во внутренний адрес сети - нужно для корректной работы webdav по https).

:local inetinterface "l2tp-int";
:local noipuser "noipuser@mail.com";
:local noippass "password";
:local noiphost "myhost.no-ip.com";
:local dnsurl value="http://dynupdate.no-ip.com/nic/update?myip=";
:global currentIP;
:local newIP [/ip address get [find interface=$inetinterface] address];
:set $newIP (put [:pick $newIP 0 [:find $newIP "/"]]);
:log info message=("Detected IP: ".$newIP);
:if ($newIP != $currentIP) do={
:log info message=("No-IP: Current IP: ".$newIP." is not equal to previous IP: ".$currentIP.", update needed");
:log info message=("No-IP: Sending update for ".$noiphost);
/tool fetch url=($dnsurl.$currentIP."&hostname=".$noiphost) user=$noipuser password=$noippass mode=http keep-result=no;
:set $currentIP $newIP;
:log info message=("No-IP: Host ".$noiphost." updated on No-IP with IP ".$currentIP);
} else={
:log info message=("No-IP: Previous IP ".$currentIP." is equal to current IP: ".$newIP.", no update needed");
}

Билайн, mikrotik, no-ip-.com, l2tp, ddns

Previous post Next post
Up