Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Пытаюсь настроить скрипт DynU DynamicDNS.

    Пытаюсь настроить скрипт DynU DynamicDNS.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Пытаюсь настроить скрипт DynU DynamicDNS., RouterOS
     
    robertbreese
    Guest
    #1
    0
    13.05.2021 01:39:00
    https://www.dynu.com/DynamicDNS/IPUpdateClient/Mikrotik-Dynamic-DNS Пытаюсь запустить этот скрипт на своем hAP AC2. Вся информация введена правильно, я проверял на своем openwrt. Когда я вставляю скрипт в окно скриптов через Winbox и нажимаю «Запустить», ничего не происходит. В логах по-прежнему пусто. Я пробовал подключаться по telnet и запускать скрипт, но он вставляется некорректно. Думаю, попробовать с терминала веб-интерфейса?
     
     
     
    Sela69
    Guest
    #2
    0
    01.02.2022 20:23:00
    Привет, есть кто-нибудь, кто может запустить этот скрипт от dynu? У меня стабильная версия 7.1.1, и хотя я и запускаю скрипт, похоже, ничего не происходит. Логов нет, так что, скорее всего, он просто не запускается...
     
     
     
    mozerd
    Guest
    #3
    0
    01.02.2022 20:53:00
    Я использую dynu, и следующий скрипт работает в RoS 7.xxx. Я определил параметры, которые вам нужно заменить на ваши данные с помощью поиска и замены. При замене убедитесь, что вы не копируете «пробелы в начале или в конце каждого термина»:  
    owner=XXXXXXXXXX [ваше имя администратора Tik]
    ddnsuser "idIDidIDid" [ваш аккаунт dynu]
    ddnspass "pwdpwdpwdpwdpwdpwd" [ваш пароль dynu]
    theinterface "ether#" [ваш WAN-интерфейс Tik, обычно ether1]
    ddnshost "nnnnnnnnn.myddns.sssss" [ваше имя хоста Dynu, которое вы выбрали]

    /system script add dont-require-permissions=no name=Dynu owner=XXXXXXXXXX policy=read,write,policy,test source=“:global ddnsuser "idIDidIDid" \n:global ddnspass "pwdpwdpwdpwdpwdpwd" \n:global theinterface "ether#" \n:global ddnshost "nnnnnnnnn.myddns.sssss" \n:global ipddns [:resolve $ddnshost]; \n:global ipfresh [ /ip address get [/ip address find interface=$theinterface ] address ] \n:if ([ :typeof $ipfresh ] = nil ) do={ \n:log info ("DynuDDNS: Нет IP-адреса на $theinterface.") \n} else={ \n:for i from=( [:len $ipfresh] - 1) to=0 do={ \n:if ( [:pick $ipfresh $i] = "/") do={ \n:set ipfresh [:pick $ipfresh 0 $i]; \n} \n} \n:if ($ipddns != $ipfresh) do={ \n:log info ("DynuDDNS: IP-Dynu = $ipddns") \n:log info ("DynuDDNS: IP-Новый = $ipfresh") \n:log info "DynuDDNS: Нужно обновление IP, отправляю UPDATE…!" \n:global str "/nic/update?hostname=$ddnshost&myip=$ipfresh" \n/tool fetch address=api.dynu.com src-path=$str mode=http user=$ddnsuser password=$ddnspass dst-path=("/Dynu.".$ddnshost) \n:delay 1 \n:global str [/file find name="Dynu.$ddnshost"]; \n/file remove $str \n:global ipddns $ipfresh \n:log info "DynuDDNS: IP обновлен на $ipfresh!" \n} else={ \n:log info "DynuDDNS: изменений не требуется"; \n} } \n\r \n”
     
     
     
    Sela69
    Guest
    #4
    0
    01.02.2022 21:16:00
    Привет, прежде всего спасибо, что ответил мне. Это работает (или, по крайней мере, мне так кажется!).
     
     
     
    Shahid
    Guest
    #5
    0
    08.10.2022 22:12:00
    Последний обновлённый скрипт для работы на Mikrotik v 7.5

    /tool fetch mode=http url="http://api.ipify.org" src-path="" dst-path=/dyn.html  
    :local currentIP [/file get dyn.html contents]
    :log warning "Обнаружен публичный IP $currentIP"  
    ######################################################  

    :global ddnsuser "username"  
    :global ddnspass "password"  
    :global ddnshost "host.mywire.org"  
    :global ipddns [:resolve $ddnshost];
    :log warning "Текущий DNS $ipddns"  
    /file/remove dyn.html  

    :if ($ipddns != $currentIP) do={  
     :log warning ("Обновляем IP = $currentIP")  
     :global str "/nic/update?username=$ddnsuser&password=$ddnspass&hostname=$ddnshost&myi­p=$currentIP"  
     /tool fetch address=api.dynu.com src-path=$str mode=https dst-path=("/Dynu.".$ddnshost)  
     :delay 1  
     :global str [/file find name="Dynu.$ddnshost"];
     /file remove $str  
     :global ipddns $currentIP  
     :log info "DynuDDNS: IP успешно обновлён на $currentIP!"  
    } else={  
     :log info "Изменений не требуется, IP уже обновлён";  
    }
     
     
     
    rextended
    Guest
    #6
    0
    08.10.2022 23:14:00
    Лучше бы прибраться в этом бардаке, включая удаление бесполезного логирования… http://forum.mikrotik.com/t/dynu-com-script-for-dynamic-dns/104448/11
     
     
     
    Shahid
    Guest
    #7
    0
    09.10.2022 06:49:00
    Логи очень полезны для новичков. Они здорово помогают понять, что происходит.
     
     
     
    rextended
    Guest
    #8
    0
    09.10.2022 11:46:00
    Правильно, но избыточный логгинг — после работы скрипта надо сделать наоборот.
     
     
     
    r0berts
    Guest
    #9
    0
    17.06.2023 09:23:00
    Вопрос по безопасности: Кто-нибудь может объяснить, пожалуйста, почему безопасно отправлять имя пользователя и пароль в качестве GET-параметров? ?username=$ddnsuser&password=$ddnspass&hostname=$ddnshost&myi­p=$currentIP Большое спасибо, Робертс
     
     
     
    optio
    Guest
    #10
    0
    17.06.2023 13:16:00
    Поскольку нет разницы между отправкой параметров через URL или в теле POST/PUT запроса, оба варианта легко считываются при перехвате трафика. GET-запрос удобнее, потому что не нужно создавать тело запроса, что упрощает формирование HTTP-запроса в зависимости от используемого клиента и системы. Вопрос безопасности при использовании GET-запросов связан с логированием URL, историей, аналитикой... например, историей браузера. Поэтому лучше избегать выполнения таких запросов с учетными данными прямо в URL через обычный браузер без режима инкогнито, иначе придется вручную чистить историю.
     
     
     
    rextended
    Guest
    #11
    0
    17.06.2023 17:26:00
    Поскольку режим httpS, определить URL невозможно ни при GET, ни при POST.
     
     
     
    r0berts
    Guest
    #12
    0
    17.06.2023 17:54:00
    Спасибо, Optio и Rextended. Если я правильно понимаю, роутер делает HTTPS-запрос, и пока в строке подключения к API указано именно это, всё безопасно:  
    /tool fetch address=api.dynu.com src-path=$str mode=https dst-path=("/Dynu.".$ddnshost)  
    Переменная $str содержит конфиденциальную информацию, но поскольку mode установлен в https, мы защищены от сетевого мониторинга.  

    Думаю, меня смутило то, что кто-то в одном из скриптов выше написал:  
    /tool fetch address=api.dynu.com src-path=\$str mode=http user=\$ddnsuser password=\$ddnspass dst-path=(\"/Dynu.\".\$ddnshost)  
    И я подумал — что если сервер API (из соображений производительности) принимает только HTTP-соединения.  

    Спасибо ещё раз, Робертс.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры