<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Динамический DNS: один скрипт, чтобы управлять ими всеми.]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Динамический DNS: один скрипт, чтобы управлять ими всеми. форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 17 Aug 2026 19:22:52 -0400</pubDate>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232145">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У адрес в интерфейсе все в порядке, это просто. А у других двойной NAT, так что в интерфейсе только внутренний IP, и приходится запрашивать внешний (как в скриптах…). Раньше у меня был роутер на базе pfSense, там было очень просто, можно было настроить несколько клиентов dyndns, по одному на каждый интерфейс. 😉 А потом, Mikrotik, конечно, намного мощнее, когда знаешь, что делаешь (чего я пока не знаю 😉). <br />
			<i>12.09.2013 17:48:00, sirdir.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232145</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232145</guid>
			<pubDate>Thu, 12 Sep 2013 17:48:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232144">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Могу подумать, как это сделать, чтобы понять, нужно ли тебе это… Но я "СЧИТАЮ", ты можешь сделать что-то вроде этого: создать правило фильтра Layer7 для установки метки маршрутизации на пакеты на <noindex><a href="http://myip.dnsomatic.com/interface1" target="_blank" rel="nofollow" >http://myip.dnsomatic.com/interface1</a></noindex>, а затем использовать эту метку маршрутизации для маршрутизации через интерфейс 1. То же самое для интерфейса 2… Но для этого потребуется немного больше размышлений и экспериментов. <br />
			<i>12.09.2013 16:54:00, efaden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232144</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232144</guid>
			<pubDate>Thu, 12 Sep 2013 16:54:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232143">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ну… к сожалению, вы не можете контролировать интерфейс, через который выходит fetch/get. Если вам нужно использовать fetch или get для идентификации двух разных интерфейсов, то вам придется использовать какой-то вид фильтрации Layer7 или что-то подобное, чтобы помечать запросы и использовать маршрутизационные теги, чтобы fetch-запросы проходили через определенные маршруты. Придется подумать, как это сделать правильно… но это гораздо сложнее. Опции, чтобы заставить fetch использовать определенный интерфейс для своего запроса, нет. Те два скрипта, которые я написал выше… один использует массив, чтобы указать скрипту, какие интерфейсы использовать, а другой просто использует комментарии к интерфейсам. Оба предполагают, что могут получить корректный IP-адрес с самого интерфейса. Вам нужно использовать fetch для получения правильных адресов? <br />
			<i>12.09.2013 16:52:00, efaden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232143</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232143</guid>
			<pubDate>Thu, 12 Sep 2013 16:52:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232142">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Только что увидел твои ответы и еще не тестировал, но огромное спасибо за помощь! Быстро просмотрел код (я пока не очень разбираюсь в этом языке скриптов…), и не уверен, решает ли он мою основную проблему: Допустим, у меня есть 2 WAN-соединения, WAN1 и WAN2. Чтобы правильно обновить IP-адрес WAN2, команда извлечения/получения (fetch/get, что бы там ни было) должна проходить через WAN2. Делают ли это скрипты? С уважением, Патрик. <br />
			<i>12.09.2013 16:33:00, sirdir.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232142</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232142</guid>
			<pubDate>Thu, 12 Sep 2013 16:33:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232141">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я написал две версии… Я на самом деле не тестировал их. Но это пример использования либо комментария в интерфейсе, либо массива хостов для обновления. Эти только позволяют идентификацию по адресу интерфейса IP. Если вы хотели разрешить это через fetch и использовали HTTP (НЕ HTTPS), вы могли бы использовать фильтр уровня 7, чтобы сопоставлять запросы на обновление для определенных хостов, а затем добавить метки маршрутизации… таким образом, определенные хосты запрашивают через определенные интерфейсы. У меня недостаточно оборудования, чтобы настроить тест, чтобы попробовать, как это работает… Это версия с комментарием интерфейса: #.* от RouterOS Dynamic DNS Master Script Установите комментарий интерфейса = “++hostname” Где служба = dyndns | noip | changeip Переменные :local dyndnsUsername “” :local dyndnsPassword “” :local noipUsername “” :local noipPassword “” :local changeipUsername “” :local changeipPassword “” :local forceUpdate false :local flushDNSCache true :local forceUpdateTime 15 Скрипт :global lastUpdate Расчеты дат :local date [/system clock get date] :local months (“jan”,“feb”,“mar”,“apr”,“may”,“jun”,“jul”,“aug”,“sep”,“oct”,“nov”,“dec”); :local month [:pick $date 0 3] :local day [:pick $date 4 6] :local year [:pick $date 7 11] :local mm ([ :find $months $month -1] + 1) :if ($mm &lt; 10) do={ :set month (“0” . $mm) } else={ :set month $mm } :set date ($year . $month . $day) :if ([:typeof $lastUpdate] = “nothing” || (($date-$lastUpdate) &gt;= $forceUpdate && $forceUpdate &gt; 0)) do={ :set forceUpdate true } /interface ethernet { :local hadUpdate false; :foreach i in [peer find comment~"^([^+]*)\\+([^+]*)\\+([^+]*)\$"] do={ :local commentString [get $i comment] :local interfaceName [get $i name] :local tcomment [:pick $peerComment ([:find $peerComment “+”]+1) [:len $peerComment]] :local ddnsService [:pick $tcomment 0 ([:find $tcomment “+”])] :local ddnsHostname [:pick $tcomment ([:find $tcomment “+”]+1) [:len $tcomment]] :local ddnsAddress [:resolve $ddnsHostname] :local currentAddress [/ip address get [/ip address find interface=$interfaceName disabled=no] address] :set currentAddress [:pick $currentAddress 0 [:find $currentAddress "/" -1]] :local elseIf true :if (($force = true) || ($currentAddress != $ddnsAddress)) do={ :if ($ddnsService = "dyndns") do={ /tool fetch user=$username password=$password mode=http address="members.dyndns.org" src-path="/nic/update?hostname=$ddnsHostname&myip=$currentAddress" dst-path="/output.txt" :set elseIf false } :if ($elseIf && $ddnsService = "noip") do={ /tool fetch user=$username password=$password mode=http address="dynupdate.no-ip.com" src-path="/nic/update?hostname=$ddnsHostname&myip=$currentAddress" dst-path="/output.txt" :set elseIf false } :if ($elseIf && $service = "changeip") do={ /tool fetch user=$username password=$password mode=http address="nic.changeip.com" src-path="/nic/update?hostname=$ddnsHostname&myip=$currentAddress" dst-path="/output.txt" :set elseIf false } :set hadUpdate true } :if ($hadUpdate && $flushDNSCache) do={ /ip dns cache flush } } Это версия с массивом: #.* от RouterOS Dynamic DNS Master Script Переменные :local hostnamesToUpdate { "hostname, service, interface"; "hostname, service, interface" } :local dyndnsUsername “” :local dyndnsPassword “” :local noipUsername “” :local noipPassword “” :local changeipUsername “” :local changeipPassword “” :local forceUpdate false :local flushDNSCache true :local forceUpdateTime 15 Скрипт :global lastUpdate Расчеты дат :local date [/system clock get date] :local months (“jan”,“feb”,“mar”,“apr”,“may”,“jun”,“jul”,“aug”,“sep”,“oct”,“nov”,“dec”) :local month [:pick $date 0 3] :local day [:pick $date 4 6] :local year [:pick $date 7 11] :local mm ([ :find $months $month -1] + 1) :if ($mm &lt; 10) do={ :set month ("0" . $mm) } else={ :set month $mm } :set date ($year . $month . $day) :if ([:typeof $lastUpdate] = "nothing" || (($date-$lastUpdate) &gt;= $forceUpdate && $forceUpdate &gt; 0)) do={ :set forceUpdate true } :local hadUpdate false; :foreach i in $hostnamesToUpdate do={ :local tempArray [:toarray $i] :local ddnsHostname [:pick $tempArray 0] :local ddnsService [:pick $tempArray 1] :local interfaceName [:pick $tempArray 2] :local ddnsAddress [:resolve $ddnsHostname] :local currentAddress [/ip address get [/ip address find interface=$interfaceName disabled=no] address] :set currentAddress [:pick $currentAddress 0 [:find $currentAddress "/" -1]] :local elseIf true :if (($force = true) || ($currentAddress != $ddnsAddress)) do={ :if ($ddnsService = "dyndns") do={ /tool fetch user=$username password=$password mode=http address="members.dyndns.org" src-path="/nic/update?hostname=$ddnsHostname&myip=$currentAddress" dst-path="/output.txt" :set elseIf false } :if ($elseIf && $ddnsService = "noip") do={ /tool fetch user=$username password=$password mode=http address="dynupdate.no-ip.com" src-path="/nic/update?hostname=$ddnsHostname&myip=$currentAddress" dst-path="/output.txt" :set elseIf false } :if ($elseIf && $service = "changeip") do={ /tool fetch user=$username password=$password mode=http address="nic.changeip.com" src-path="/nic/update?hostname=$ddnsHostname&myip=$currentAddress" dst-path="/output.txt" :set elseIf false } :set hadUpdate true } :if ($hadUpdate && $flushDNSCache) do={ /ip dns cache flush } <br />
			<i>02.09.2013 23:21:00, efaden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232141</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232141</guid>
			<pubDate>Mon, 02 Sep 2013 23:21:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232140">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Неплохо бы сделать это, основываясь на комментариях к интерфейсам... Или на массиве... Отправлено с моего SCH-I545 через Tapatalk 4 <br />
			<i>02.09.2013 13:51:00, efaden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232140</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232140</guid>
			<pubDate>Mon, 02 Sep 2013 13:51:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232139">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Патрик, я уверен, что в существующем скрипте есть более эффективный способ сделать это, но ты можешь попробовать создать две копии скрипта и настроить вторую копию со своей второй информацией DynDNS и указать соответствующий интерфейс. Тебе придется создать второе событие планировщика, чтобы оно запускалось примерно в то же время, что и первое. Если бы у меня был какой-нибудь опыт в написании скриптов, я бы что-нибудь тебе собрал; не должно быть так уж сложно сделать то, о чем ты просишь, в одном скрипте. <br />
			<i>02.09.2013 13:45:00, brodie7838.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232139</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232139</guid>
			<pubDate>Mon, 02 Sep 2013 13:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232138">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня dyndnses на нескольких интерфейсах… есть какие-нибудь идеи, как обновлять их все, а не только тот, что на шлюзе по умолчанию? Нужно будет отправлять запрос через что-то, кроме шлюза по умолчанию, может быть, используя routing marks? На pfsense жизнь была намного проще.<br /><br />С уважением,<br />Patrick<br />#pfsense <br />
			<i>01.09.2013 01:11:00, sirdir.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232138</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232138</guid>
			<pubDate>Sun, 01 Sep 2013 01:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232137">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В моем rb2011 6.2 с dyndns уже работало на 6.1, теперь не работает. Лог пишет, что последний IP-адрес тот же, обновление не требуется. Для аккаунта dyndns в 6.2 ? Просто вставить и всё? <br />
			<i>31.08.2013 02:32:00, specialist.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232137</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232137</guid>
			<pubDate>Sat, 31 Aug 2013 02:32:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232136">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			OpenDNS сегодня ответил мне. В общем, так как сервер общий, а Mikrotik не отправляет Host: в заголовке, сервер отправляет переадресацию на HTTPS (они больше не позволяют обновления через HTTP), а затем еще одну переадресацию на updates.opendns.com. Последняя обновляет только твой аккаунт OpenDNS, а не DNS-O-Matic. Так что вопрос в том, можно ли заставить Mikrotik отправлять Host:updates.dnsomatic.com в заголовке запроса? <br />
			<i>30.08.2013 23:45:00, brodie7838.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232136</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232136</guid>
			<pubDate>Fri, 30 Aug 2013 23:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232135">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, работает на 6.2 <br />
			<i>30.08.2013 22:22:00, brodie7838.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232135</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232135</guid>
			<pubDate>Fri, 30 Aug 2013 22:22:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232134">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Этот скрипт работает на 6.2?!!! <br />
			<i>30.08.2013 20:23:00, specialist.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232134</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232134</guid>
			<pubDate>Fri, 30 Aug 2013 20:23:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232133">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Решил обновить информацию о прогрессе. Я использовал Packet Sniffer, чтобы получить захват на WAN и посмотреть, что происходит. DNS O Matic сервер точно отправляет 301 ответ и перенаправляет меня на <noindex><a href="http://www.opendns.com/nic/update?" target="_blank" rel="nofollow" >http://www.opendns.com/nic/update?</a></noindex>. Вот GET-запрос с Mikrotik: И 301 ответ от DNS O Matic сервера: Поэтому я отредактировал часть URL в скрипте на opendns.com, чтобы отправлять opendns.com/nic/update?hostname=$hostname&myip=$currentIP, и сделал ещё один захват пакетов. Mikrotik отправляет запрос точно так, как ожидалось, и сервер снова отвечает абсолютно тем же 301 Moved ответом. Интересно, что я могу ввести updates.dnsomatic.com или dns.com URL в браузере своего компьютера и получить нормальный ответ. Для забавы я ещё сделал захват скрипта, обновляющего мою DynDNS учётную запись. Точно такой же запрос и структура URL с Mikrotik, но на этот раз 200 OK ответ от сервера DynDNS. Итак, в данный момент я пришёл к выводу, что дело в API-сервере OpenDNS. Я отправил их службе поддержки краткое описание с этими скриншотами, надеюсь, скоро получу ответ. Я выложу информацию, как только получу ответ. Если у кого-нибудь есть какие-либо другие предложения, буду рад их услышать. <br />
			<i>15.08.2013 02:20:00, brodie7838.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232133</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232133</guid>
			<pubDate>Thu, 15 Aug 2013 02:20:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232132">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Отличная работа! Отправлено с моего XT890 через Tapatalk 2 <br />
			<i>11.08.2013 07:21:00, mcskiller.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232132</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232132</guid>
			<pubDate>Sun, 11 Aug 2013 07:21:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232131">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			DNS O Matic использует точно такой же синтаксис, как DynDNS: <noindex><a href="http://dnsomatic.com/wiki/api" target="_blank" rel="nofollow" >http://dnsomatic.com/wiki/api</a></noindex>. Я добавил в скрипт следующее:<br />:if ($service = "dnsomatic") do={<br /> &nbsp; &nbsp; &nbsp; /tool fetch user=$username password=$password mode=http address="updates.dnsomatic.com" \<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src-path="/nic/update?hostname=$hostname&myip=$currentIP" dst-path="/output.txt"<br /> &nbsp; &nbsp;} и получил статус: failed.<br /><br />В выводе Terminal: failure: closing connection: &lt;301 Moved Permanently&gt; 67.215.92.215:80 (4). Похоже, это HTTP 301 ответ от "updates.dnsomatic.com"? Какие мысли? <br />
			<i>11.08.2013 00:50:00, brodie7838.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232131</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232131</guid>
			<pubDate>Sun, 11 Aug 2013 00:50:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232130">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Этот скрипт работает отлично на версии 6.2, проблем с обновлением dyndns хоста нет. <br />
			<i>07.08.2013 17:36:00, gargola.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232130</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232130</guid>
			<pubDate>Wed, 07 Aug 2013 17:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232129">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо, работает отлично, rb751 5.24 <br />
			<i>01.04.2013 18:07:00, avazquez61.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232129</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232129</guid>
			<pubDate>Mon, 01 Apr 2013 18:07:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232128">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В чём ошибка? Запусти в консоли (/system script run script-name) и вставь сюда вывод, пожалуйста. <br />
			<i>05.02.2013 13:51:00, aldoir.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232128</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232128</guid>
			<pubDate>Tue, 05 Feb 2013 13:51:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232127">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Боюсь сообщить, что на версии RouterOS 5.22 это не работает. Спасибо все равно!!! <br />
			<i>05.02.2013 04:49:00, yohanvil.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232127</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232127</guid>
			<pubDate>Tue, 05 Feb 2013 04:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Динамический DNS: один скрипт, чтобы управлять ими всеми.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232126">Динамический DNS: один скрипт, чтобы управлять ими всеми.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Вижу много скриптов для разных провайдеров или ситуаций. Этот скрипт предназначен для работы в максимально возможном количестве ситуаций и с разными провайдерами, неважно, находитесь ли вы за NAT или у вас публичный IP. В качестве бонуса есть функция "Принудительное обновление каждые X дней". Если вам кажется, что этот скрипт полезен, я могу добавить других провайдеров. Некоторые фрагменты кода взяты из существующих скриптов, опубликованных в вики.<br /><br /># Параметры<br /><br />:local username "&lt;ваш логин&gt;"<br />:local password "&lt;ваш пароль&gt;"<br />:local hostname "&lt;поддомен.вашпровайдер.net&gt;"<br /><br /># доступные опции: "http" или "iface"<br /># - http: будет запрошен внешний сервер и определен ваш публичный IP (полезно для NATted соединений)<br /># - iface: будет использован IP-адрес, назначенный интерфейсу $iface (см. ниже)<br /><br />:local discoverBy "iface"<br /><br /># интерфейс, используемый для получения IP-адреса (только если discoverBy = iface)<br /><br />:local iface "public-dsl"<br /><br /># текущие доступные сервисы: "dyndns", "noip" и "changeip"<br />:local service "changeip"<br /><br /># количество дней, в течение которых будет принудительно обновляться IP, если он не изменился (помогает поддерживать активность учетной записи)<br />:local forceUpdate 15<br /><br /># не изменяйте это, если не знаете, что делаете<br /><br />:local force<br />:global lastUpdate<br />:local currentIP<br /><br />:if ($discoverBy="http") do={ <br /> &nbsp; /tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"<br /> &nbsp; :local result [/file get dyndns.checkip.html contents]<br /> &nbsp; :local resultLen [:len $result]<br /> &nbsp; :local startLoc [:find $result ": " -1]<br /> &nbsp; :set startLoc ($startLoc + 2)<br /> &nbsp; :local endLoc [:find $result "&lt;/body&gt;" -1]<br /> &nbsp; :set currentIP [:pick $result $startLoc $endLoc]<br />} else={<br /> &nbsp; :set currentIP [ /ip address get [find interface=$iface disabled=no] address ]<br /> &nbsp; :for i from=( [:len $currentIP] - 1) to=0 do={<br /> &nbsp; &nbsp; &nbsp;:if ( [:pick $currentIP $i] = "/") do={ :set currentIP [:pick $currentIP 0 $i] } <br /> &nbsp; }<br />}<br /><br /># Получить IP из DynDNS для нашего хоста<br />:local resolvedIP [:resolve $hostname]<br /><br /># Получить текущую дату в формате mm/DD/YYYY<br />:local date [ /system clock get date ]<br /><br /># Преобразовать в YYYYMMDD<br />:local months ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");<br />:local month [ :pick $date 0 3 ]; :local day [ :pick $date 4 6 ]; :local year [ :pick $date 7 11 ];<br />:local mm ([ :find $months $month -1 ] + 1);<br />:if ($mm &lt; 10) do={ :set month ("0" . $mm); } else={ :set month $mm; }<br />:set date ($year . $month . $day);<br /><br />:if ([ :typeof $lastUpdate ]=[:nothing] || (($date-$lastUpdate) &gt;= $forceUpdate  && $forceUpdate &gt; 0)) do={ <br /> &nbsp; :set force true <br />}<br /><br />:put ("Current IP: $currentIP ($discoverBy), Last update: $lastUpdate")<br /><br /># Определить, требуется ли обновление dyndns<br />:if (($currentIP != $resolvedIP) || ($force = true)) do={<br /> &nbsp; &nbsp;<br /> &nbsp; &nbsp;:if ($service = "dyndns") do={<br /> &nbsp; &nbsp; &nbsp; /tool fetch user=$username password=$password mode=http address="members.dyndns.org" \<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src-path="/nic/update?hostname=$hostname&myip=$currentIP" dst-path="/output.txt"<br /> &nbsp; &nbsp;}<br /> &nbsp; &nbsp;:if ($service = "noip") do={<br /> &nbsp; &nbsp; &nbsp; /tool fetch user=$username password=$password mode=http address="dynupdate.no-ip.com" \<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src-path="/nic/update?hostname=$hostname&myip=$currentIP" dst-path="/output.txt"<br /> &nbsp; &nbsp;}<br /> &nbsp; &nbsp;:if ($service = "changeip") do={<br /> &nbsp; &nbsp; &nbsp; /tool fetch user=$username password=$password mode=http address="nic.changeip.com" \<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src-path="/nic/update?hostname=$hostname&myip=$currentIP" dst-path="/output.txt"<br /> &nbsp; &nbsp;}<br />	<br /> &nbsp; &nbsp;:local result [/file get output.txt contents]<br /> &nbsp; &nbsp;:log info ("dynamic-dns-updater: Service = $service, Hostname = $hostname")<br /> &nbsp; &nbsp;:log info ("dynamic-dns-updater: CurrentIP = $currentIP, Resolved IP = $resolvedIP")<br /> &nbsp; &nbsp;:log info ("dynamic-dns-updater: Update result: ".$result)<br /> &nbsp; &nbsp;/ip dns cache flush<br /> &nbsp; &nbsp;:set lastUpdate $date<br />} <br />
			<i>24.08.2012 01:29:00, aldoir.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232126</link>
			<guid>http://mikrotik.moscow/forum/forum57/60850-dinamicheskiy-dns_-odin-skript_-chtoby-upravlyat-imi-vsemi./message232126</guid>
			<pubDate>Fri, 24 Aug 2012 01:29:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
