Дело в следующем. Нужно было сделать удаленное админование для
Микротика. Встроенного DynDNS клиента в нем нет. Но выход всё-же есть.
Нашел инфо на одном форуме, доработал - запахало! В общем вот ман, если
кому нужно.
Регистрируемся на сайте ddns.info. Делаем себе бесплатное доменное имя.
Далее в шедулер Микротика добавляем два задания (скрипта):
:local CurrentDynDNSIP [:resolve YourDDNS.ddns.info] :local TMPDynDNSIP [/ip address get [/ip address find interface=интерфейс] address] :local RealDynDNSIP [:pick $TMPDynDNSIP 0 ([:len $TMPDynDNSIP]-3)] #:log info ("CurrentDynDNSIP = " . $CurrentDynDNSIP) #:log info ("TMPDynDNSIP = " . $TMPDynDNSIP) #:log info ("RealDynDNSIP-adr = " . $RealDynDNSIP) :if ($CurrentDynDNSIP != $RealDynDNSIP) do={/tool dns-update name=YourDDNS.ddns.info address=$RealDynDNSIP key-name=логин key=пароль}
и
:local CurrentDynDNSIP [:resolve www.YourDDNS.ddns.info] :local TMPDynDNSIP [/ip address get [/ip address find interface=интерфейс] address] :local RealDynDNSIP [:pick $TMPDynDNSIP 0 ([:len $TMPDynDNSIP]-3)] #:log info ("CurrentDynDNSIP = " . $CurrentDynDNSIP) #:log info ("TMPDynDNSIP = " . $TMPDynDNSIP) #:log info ("RealDynDNSIP-adr = " . $RealDynDNSIP) :if ($CurrentDynDNSIP != $RealDynDNSIP) do={/tool dns-update name=www.YourDDNS.ddns.info address=$RealDynDNSIP key-name=логин key=пароль}
Где YourDDNS.ddns.info - Ваше бесплатное доменное имя.
Интерфейс - интерфейс на котором висит инет, у меня в его роли PPPoE соединение
Разница второго и первого скрипта в том, что мы дописали три чудо буквы
www во втором скрипте, в первой и предпоследней строчке.
Смысл таков. Микротик сверяет ИП который у него сейчас с ИПом, который
подхватил сайт. Если ИП разные, то на сайт отсылается новый ИП. Время,
через которая происходит проверка выставляется шедулером. У меня каждые 2
минуты. Но есть один ньюанс. Если мы в адресной строке наберем имя
нашего хоста без www, то получим х... Таковы особенности сайта ddns.info
Источник: http://local.com.ua/forum/topic/14095-dyndns-%D0%B2-%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D1%82%D0%B8%D0%BA/ |