<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7 форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 01 Jun 2026 19:33:57 +0300</pubDate>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390995">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Попробуй заменить on-event=no-ip_ddns_update на on-event=“/system script run no-ip_ddns_update”. У меня сработало. <br />
			<i>09.08.2018 02:06:00, luizamorimsouza.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390995</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390995</guid>
			<pubDate>Thu, 09 Aug 2018 02:06:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390994">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это не работает с моей версией роутера 6.36.2. Можешь помочь? <br />
			<i>29.12.2017 11:10:00, linhchivas.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390994</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390994</guid>
			<pubDate>Fri, 29 Dec 2017 11:10:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390993">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ещё одно рабочее решение для 6.40.3: &nbsp;<br /># Автоматическое обновление Dynamic DNS через No-IP<br /><br />#--------------- Измените значения в этом разделе под вашу конфигурацию ------------------<br /><br /># Учётные данные No-IP &nbsp;<br />:local noipuser "YOURNOIPUSER" &nbsp;<br />:local noippass "YOURPASS"<br /><br /># Укажите hostname или метку сети, которую нужно обновлять. &nbsp;<br /># Hostname с пробелами не поддерживаются. Замените значение в кавычках на ваши хосты. &nbsp;<br /># Чтобы указать несколько хостов, разделяйте их запятыми. &nbsp;<br />:local noiphost "YOURNOIP.ddns.net"<br /><br /># Укажите имя интерфейса, который получает динамический IP &nbsp;<br />:local inetinterface "pppoe-out1"<br /><br />#------------------------------------------------------------------------------------ &nbsp;<br /># Дальше менять ничего не нужно<br /><br />#:global previousIP;<br /><br />:if ([/interface get $inetinterface value-name=running]) do={<br /><br /># Получаем текущий IP на интерфейсе<br /><br />:local currentIP [:put [:pick [/ip address get [:pick [find interface=$inetinterface] 1] address] 0 [:find [/ip address get [:pick [find interface=$inetinterface] 1] address] "/"]]];<br /><br /># Убираем маску подсети из IP-адреса &nbsp;<br /> &nbsp; :for i from=( [:len $currentIP] - 1) to=0 do={  <br /> &nbsp; &nbsp; &nbsp;:if ( [:pick $currentIP $i] = "/") do={  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :set currentIP [:pick $currentIP 0 $i];  <br /> &nbsp; &nbsp; &nbsp; } &nbsp;<br /> &nbsp; }<br /><br /> &nbsp; :local previousIP [:resolve "$noiphost"];<br /><br /> &nbsp; :log info "DNS IP: $previousIP, IP интерфейса: $currentIP";<br /><br /> &nbsp; :if ($currentIP != $previousIP) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;:log info "No-IP: Текущий IP $currentIP не совпадает с предыдущим $previousIP, требуется обновление"; &nbsp;<br /> &nbsp; &nbsp; # :set previousIP $currentIP; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:local url "http://dynupdate.no-ip.com/nic/update\3Fmyip=$currentIP"; &nbsp;<br /> &nbsp; &nbsp; &nbsp;:log info "No-IP: Отправка обновления для $noiphost"; &nbsp;<br /> &nbsp; &nbsp; &nbsp;/tool fetch url=($url . "&hostname=$noiphost") user=$noipuser password=$noippass mode=http dst-path=("no-ip_ddns_update-" . $host . ".txt") &nbsp;<br /> &nbsp; &nbsp; &nbsp;:log info "No-IP: Хост $noiphost обновлён на No-IP с IP $currentIP"; &nbsp;<br /> &nbsp; &nbsp; <br /> &nbsp; } else={ &nbsp;<br /> &nbsp; :log info "No-IP: Предыдущий IP $previousIP совпадает с текущим, обновление не требуется"; &nbsp;<br /> &nbsp; } &nbsp;<br />} else={ &nbsp;<br /> &nbsp; :log info "No-IP: Интерфейс $inetinterface не запущен, обновление не будет выполнено."; &nbsp;<br />} <br />
			<i>17.10.2017 16:45:00, letsjump.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390993</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390993</guid>
			<pubDate>Tue, 17 Oct 2017 16:45:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390992">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я заметил то же самое с июня 2016. Мне приходят письма: «Пожалуйста, подтвердите ваш hostname, иначе он будет удалён». В скрипт ничего не менялось. Сейчас у меня 6.35 на Mikrotik. Есть какие-то решения? <br />
			<i>05.11.2016 17:40:00, qbek.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390992</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390992</guid>
			<pubDate>Sat, 05 Nov 2016 17:40:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390991">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Скрипт работает с версии 6.36, но планировщик его не запустил. <br />
			<i>26.10.2016 11:16:00, spamdog.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390991</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390991</guid>
			<pubDate>Wed, 26 Oct 2016 11:16:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390990">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я упростил весь скрипт вот так, и он работает на RouterOS 6.33.5. Надеюсь, будет полезно. &nbsp;<br />##############Настройки скрипта################## &nbsp;<br /><br />:local NOIPUser "your_uname" &nbsp;<br />:local NOIPPass "your_passwd" &nbsp;<br />:local WANInter "ether1" &nbsp;<br /><br />############################################### &nbsp;<br /><br />:local NOIPDomain "$NOIPUser.no-ip.org" &nbsp;<br /><br />:local IpCurrent [:resolve myip.opendns.com server=208.67.222.222];  <br />:put $IpCurrent &nbsp;<br /><br />:if ([:resolve $NOIPDomain] != $IpCurrent) do={  <br /> &nbsp; &nbsp; &nbsp;/tool fetch mode=http user=$NOIPUser password=$NOIPPass url="http://dynupdate.no-ip.com/nic/update\3Fhostname=$NOIPDomain&myip=$Ipcurrent" keep-result=no &nbsp;<br /> &nbsp; &nbsp; &nbsp;:log info "NO-IP Update: $NOIPDomain - $IpCurrent" &nbsp;<br />} <br />
			<i>24.09.2016 23:01:00, kokkolo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390990</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390990</guid>
			<pubDate>Sat, 24 Sep 2016 23:01:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390989">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вроде бы всё работает, но IP на странице no-ip не обновляется... Использую версию 6.36rc13. <br />
			<i>22.05.2016 20:07:00, hjmargarido.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390989</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390989</guid>
			<pubDate>Sun, 22 May 2016 20:07:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390988">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо, всё работает! <br />
			<i>25.02.2016 05:55:00, hostgator1.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390988</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390988</guid>
			<pubDate>Thu, 25 Feb 2016 05:55:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390987">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Этот скрипт обновления Noip для Mikrotik работает на версии 6.27 и успешно пережил обновление до 6.34.1. <br /><br />Вам всё ещё нужно настроить планировщик системы, просто измените on-event, чтобы он совпадал с именем скрипта:<br /><br />/system scheduler add comment="Update No-IP DDNS" disabled=no interval=5m name=no-ip_ddns_update on-event=no-ip_ddns_update policy=read,write,test <br />
			<i>25.02.2016 00:20:00, nightowl.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390987</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390987</guid>
			<pubDate>Thu, 25 Feb 2016 00:20:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390986">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Этот скрипт работает на версии 6.34.2? Спасибо. <br />
			<i>24.02.2016 05:47:00, hostgator1.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390986</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390986</guid>
			<pubDate>Wed, 24 Feb 2016 05:47:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390985">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Поскольку у меня возникли проблемы при обновлении, я решил изменить этот скрипт, сделав previousIP локальной переменной с IP, полученным через DNS: :local previousIP [:resolve "$noiphost"]; вот обновлённый скрипт:<br /><br /># No-IP автоматическое обновление динамического DNS<br /><br />#--------------- Измените значения в этом разделе под вашу конфигурацию ------------------<br /><br /># Учётные данные пользователя No-IP<br />:local noipuser "your@email.com"<br />:local noippass "yourpassword"<br /><br /># Установите имя хоста или метку сети для обновления.<br /># Имена с пробелами не поддерживаются. Замените значение в кавычках на ваши имена хостов.<br /># Для указания нескольких хостов разделяйте их запятыми.<br />:local noiphost "yourname.ddns.net"<br /><br /># Укажите имя интерфейса, который получает динамический IP-адрес<br />:local inetinterface "yourinterface"<br /><br />#------------------------------------------------------------------------------------<br /># Больше изменений не требуется<br /><br />#:global previousIP;<br /><br />:if ([/interface get $inetinterface value-name=running]) do={<br /># Получаем текущий IP на интерфейсе<br /> &nbsp; :local currentIP [/ip address get [find interface="$inetinterface" disabled=no] address];<br /><br /># Убираем маску сети из IP-адреса<br /> &nbsp; :for i from=( [:len $currentIP] - 1) to=0 do={<br /> &nbsp; &nbsp; &nbsp; :if ( [:pick $currentIP $i] = "/") do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :set currentIP [:pick $currentIP 0 $i];<br /> &nbsp; &nbsp; &nbsp; }<br /> &nbsp; }<br /><br /> &nbsp; :local previousIP [:resolve "$noiphost"];<br /><br /> &nbsp; :log info "IP из DNS: $previousIP, IP интерфейса: $currentIP";<br /><br /> &nbsp; :if ($currentIP != $previousIP) do={<br /> &nbsp; &nbsp; &nbsp;:log info "No-IP: Текущий IP $currentIP не совпадает с предыдущим IP $previousIP, требуется обновление";<br /> &nbsp; &nbsp; # :set previousIP $currentIP;<br /> &nbsp; &nbsp; &nbsp;:local url "http://dynupdate.no-ip.com/nic/update\3Fmyip=$currentIP";<br /> &nbsp; &nbsp; &nbsp;:log info "No-IP: Отправка обновления для $noiphost";<br /> &nbsp; &nbsp; &nbsp;/tool fetch url=($url . "&hostname=$noiphost") user=$noipuser password=$noippass mode=http dst-path=("no-ip_ddns_update-" . $host . ".txt")<br /> &nbsp; &nbsp; &nbsp;:log info "No-IP: Хост $noiphost обновлён на No-IP с IP $currentIP";<br /> &nbsp; &nbsp; &nbsp;<br /> &nbsp; } else={<br /> &nbsp; :log info "No-IP: Предыдущий IP $previousIP совпадает с текущим IP, обновление не требуется";<br /> &nbsp; }<br />} else={<br /> &nbsp; :log info "No-IP: $inetinterface сейчас не активен, обновление не будет выполнено.";<br />} <br />
			<i>26.12.2015 13:52:00, letsjump.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390985</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390985</guid>
			<pubDate>Sat, 26 Dec 2015 13:52:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390984">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Совет? ИСПОЛЬЗУЙТЕ ФУНКЦИЮ ПОИСКА. <noindex><a href="http://forum.mikrotik.com/t/problem-with-no-ip-script-update/77731/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/problem-with-no-ip-script-update/77731/1</a></noindex> <br />
			<i>05.06.2014 22:38:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390984</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390984</guid>
			<pubDate>Thu, 05 Jun 2014 22:38:00 +0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390983">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, у меня есть RB2011UAS-2HnD-IN с версией ОС v6.12, и скрипт постоянно пишет в лог: Current IP (A.B.C.D) не равен предыдущему IP (), требуется обновление. ПРИМЕЧАНИЕ 1: IP скрыт. ПРИМЕЧАНИЕ 2: я изменил эту строку: :log info “No-IP: Current IP ($currentIP) не равен предыдущему IP ($previousIP), требуется обновление”;<br /><br />Скрипт НЕ сохраняет значение previousIP, поэтому обновление всегда происходит, что неправильно. Есть идеи? <br />
			<i>05.06.2014 16:27:00, IMD.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390983</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390983</guid>
			<pubDate>Thu, 05 Jun 2014 16:27:00 +0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390982">Скрипт обновления Dynamic DNS для No-IP DNS на Router OS версии 6.7</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Поскольку у меня были проблемы с этим скриптом <noindex><a href="http://wiki.mikrotik.com/wiki/Dynamic_DNS_Update_Script_for_No-IP_DNS" target="_blank" rel="nofollow" >http://wiki.mikrotik.com/wiki/Dynamic_DNS_Update_Script_for_No-IP_DNS</a></noindex> для обновления IP-адреса на No-IP DNS сервере, я переписал его, чтобы сделать совместимым с RouterOS версии 6.7. Проблема в том скрипте была в функции :toarray, строка :set noiphostarray [:toarray $noiphost] вызывает сбой скрипта, потому что он никогда не сохраняет значение текущего IP в переменной $previousIP. Из-за этого скрипт постоянно обновляет IP-адрес, даже когда это не нужно, ведь он не менялся. Вот мой отлаженный скрипт, работающий на RouterOS версии 6.7:<br /><br /># No-IP автоматическое обновление Dynamic DNS<br /><br />#--------------- Измените значения в этом разделе под вашу конфигурацию ------------------<br /><br /># Данные пользователя No-IP<br />:local noipuser "YOUR-NO-IP-USERNAME";<br />:local noippass "YOUR-NO-IP-PASSWORD";<br /><br /># Установите имя хоста или метку сети, которую надо обновлять<br />:local noiphost "YOUR-NO-IP-HOSTNAME";<br /><br /># Укажите интерфейс, который получает динамический IP-адрес<br />:local inetinterface "INTERFACE-THAT-YOU-WANT-TO-UPDATE-IP-ADDRESS";<br /><br />#------------------------------------------------------------------------------------<br /># Больше изменений не требуется<br /><br />:global previousIP;<br /><br />:if ([/interface get $inetinterface value-name=running]) do={<br /># Получаем текущий IP на интерфейсе<br /> &nbsp; :local currentIP [/ip address get [find interface="$inetinterface" disabled=no] address];<br /><br /># Отрезаем маску сети у IP-адреса<br /> &nbsp; :for i from=( [:len $currentIP] - 1) to=0 do={<br /> &nbsp; &nbsp; &nbsp; :if ( [:pick $currentIP $i] = "/") do={ <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :set currentIP [:pick $currentIP 0 $i];<br /> &nbsp; &nbsp; &nbsp; } <br /> &nbsp; }<br /><br />	:if ($currentIP != $previousIP) do={<br />		:log info "No-IP: Текущий IP $currentIP не равен предыдущему IP, нужно обновить";<br />		:set previousIP $currentIP;<br />		:local url "http://dynupdate.no-ip.com/nic/update\3Fmyip=$currentIP";<br />		:log info "No-IP: Отправка обновления для $noiphost";<br />		/tool fetch url=($url . "&hostname=$noiphost") user=$noipuser password=$noippass mode=http dst-path=("no-ip_ddns_update-" . $host . ".txt")<br />		:log info "No-IP: Хост $noiphost обновлен на No-IP с IP $currentIP";<br />		<br />	} else={<br />	:log info "No-IP: Предыдущий IP $previousIP совпадает с текущим, обновление не требуется";<br />	}<br />} else={<br /> &nbsp; :log info "No-IP: Интерфейс $inetinterface сейчас не работает, обновление не выполняется.";<br />} <br /><br />Благодарности Riverron <noindex><a href="http://wiki.mikrotik.com/wiki/User:Riverron" target="_blank" rel="nofollow" >http://wiki.mikrotik.com/wiki/User:Riverron</a></noindex> <br />
			<i>29.01.2014 03:20:00, ecarlevaro.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390982</link>
			<guid>http://mikrotik.moscow/forum/forum57/84883-skript-obnovleniya-dynamic-dns-dlya-no_ip-dns-na-router-os-versii-6.7/message390982</guid>
			<pubDate>Wed, 29 Jan 2014 03:20:00 +0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
