<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Скрипт для автоматического обновления опций IPv6 DNS в DHCP]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Скрипт для автоматического обновления опций IPv6 DNS в DHCP форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 12 Aug 2026 08:08:40 -0400</pubDate>
		<item>
			<title>Скрипт для автоматического обновления опций IPv6 DNS в DHCP</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387253">Скрипт для автоматического обновления опций IPv6 DNS в DHCP</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, и у меня это уже так настроено, проблема была с исчезновением глобальной переменной, из-за чего скрипт запускался каждый раз при продлении аренды… причиной была проблема с правами. Да, конечно, но при этом опция DNS не обновится, если сам префикс изменится. <br />
			<i>19.02.2019 20:42:00, Etz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387253</link>
			<guid>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387253</guid>
			<pubDate>Tue, 19 Feb 2019 20:42:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для автоматического обновления опций IPv6 DNS в DHCP</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387252">Скрипт для автоматического обновления опций IPv6 DNS в DHCP</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вы можете использовать «фиксированные» IP-адреса с назначенными пулами… /ipv6 address &nbsp;<br />add address=::1 from-pool=&lt;some_pool&gt; interface=etherX &nbsp;<br />В любом случае, эту логику стоит поместить в скрипт dhcpcv6 <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:IPv6/DHCP_Client#Script" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:IPv6/DHCP_Client#Script</a></noindex>, чтобы делать это только тогда и только тогда, когда нужно. &nbsp;<br /><br />Ещё один вариант — использовать статический DNS: при работе в двойном стеке и с NAT объявлять DNS только по IPv4, так как он будет фиксированным. У меня есть статический IPv6, но я не заморачиваюсь его использовать. DNS работает по IPv4. <br />
			<i>18.02.2019 21:02:00, sebastia.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387252</link>
			<guid>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387252</guid>
			<pubDate>Mon, 18 Feb 2019 21:02:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для автоматического обновления опций IPv6 DNS в DHCP</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387251">Скрипт для автоматического обновления опций IPv6 DNS в DHCP</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вся суть в том, чтобы использовать DNS-кэш на роутере, а поскольку большинство провайдеров применяют DHCP-PD для выдачи адресов, они, к сожалению, динамические. Кроме того, если срок жизни префикса истекает, происходит обновление DHCP, и вы получаете новый префикс (хотя обычно аренда просто продлевается, и обновлять IP в настройках DNS не нужно), а все клиенты обновляют свои адреса через RA и получают новый IP сервера DNS, так что для домашнего использования здесь особой проблемы нет. Конечно, было бы намного лучше использовать статическую схему адресации, но это не всегда возможно. К слову, у меня лично есть статический IPv4 от провайдера, за который я плачу дополнительно, но статический IPv6 они не предоставляют — он тоже динамический через DHCP-PD. Теоретически я мог бы использовать для этого link-local адрес, но это было бы довольно неудобно и «неправильно» с точки зрения реализации. <br />
			<i>17.02.2019 14:50:00, Etz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387251</link>
			<guid>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387251</guid>
			<pubDate>Sun, 17 Feb 2019 14:50:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для автоматического обновления опций IPv6 DNS в DHCP</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387250">Скрипт для автоматического обновления опций IPv6 DNS в DHCP</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			По моему мнению, контекст для этого скрипта просто неверен: если вы предоставляете услугу (dns или любую другую), её следует обслуживать с фиксированного IP-адреса. Тогда такие скрипты вообще не нужны. Кроме того, этот скрипт не сработает с точки зрения времени: IP-адреса назначаются на определённый период. DNS-опция связана с жизненным циклом IP. Если IP-адрес DNS-сервера меняется, клиент не узнает об этом, пока не придёт время обновлять своё резервирование IP. <br />
			<i>17.02.2019 10:48:00, sebastia.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387250</link>
			<guid>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387250</guid>
			<pubDate>Sun, 17 Feb 2019 10:48:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для автоматического обновления опций IPv6 DNS в DHCP</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387249">Скрипт для автоматического обновления опций IPv6 DNS в DHCP</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не могу помочь с вашей проблемой, но небольшой совет. Теперь в конце каждой строки ставить ; не обязательно. ; нужен только для разделения нескольких команд в одной строке. <br />
			<i>17.02.2019 10:03:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387249</link>
			<guid>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387249</guid>
			<pubDate>Sun, 17 Feb 2019 10:03:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для автоматического обновления опций IPv6 DNS в DHCP</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387248">Скрипт для автоматического обновления опций IPv6 DNS в DHCP</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Исправил ваш скрипт: &nbsp;<br />:global currentIPv6; &nbsp;<br />:local optionname; &nbsp;<br />:local ipv6interface; &nbsp;<br /><br /># Устанавливаем созданный DHCPv6 «option» &nbsp;<br />:set optionname "DNS"; &nbsp;<br /><br /># Задаём интерфейс IPv6, с которого берём адрес (обычно bridge) &nbsp;<br />:set ipv6interface "bridge2"; &nbsp;<br /><br />:local newIP [/ipv6 address get [find interface=$ipv6interface advertise=yes] address];  <br />:set newIP [pick $newIP 0 [find $newIP "/"]];  <br /><br />:if ($newIP != $currentIPv6) do={ &nbsp;<br />	:log info ("ip address $currentIPv6 changed to $newIP"); &nbsp;<br />	:global currentIPv6; &nbsp;<br />	:set currentIPv6 $newIP; &nbsp;<br />	/ipv6 dhcp-server option set [find name=$optionname] value=("'".$newIP."'");  <br />} &nbsp;<br /><br />Теперь глобальная переменная задаётся правильно, не понимаю только, почему приходится объявлять её дважды, чтобы всё работало. &nbsp;<br />EDIT: Ответ есть здесь: <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Scripting_Tips_and_Tricks#Accessing_global_variable_from_function" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Scripting_Tips_and_Tricks#Accessing_global_variable_from_function</a></noindex> <br />
			<i>12.02.2019 19:20:00, Etz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387248</link>
			<guid>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387248</guid>
			<pubDate>Tue, 12 Feb 2019 19:20:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для автоматического обновления опций IPv6 DNS в DHCP</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387247">Скрипт для автоматического обновления опций IPv6 DNS в DHCP</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			IMHO: :global currentIPv6; вообще ничего не делает в этом скрипте… потому что, по какой-то странной причине, переменная не устанавливается через :set currentIPv6 $newIP; <br />
			<i>24.01.2019 23:25:00, Etz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387247</link>
			<guid>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387247</guid>
			<pubDate>Thu, 24 Jan 2019 23:25:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для автоматического обновления опций IPv6 DNS в DHCP</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387246">Скрипт для автоматического обновления опций IPv6 DNS в DHCP</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вот скрипт для автоматического обновления опции IPv6 DNS, чтобы компьютеры в вашей внутренней сети использовали MikroTik как DNS (сохраните как ipv6-dns-upd):<br /><br />:global currentIPv6; &nbsp;<br />:local optionname; &nbsp;<br />:local ipv6interface; &nbsp;<br /><br />Создаём опцию DHCPv6 ‘option’: &nbsp;<br />:set optionname “DNS”; &nbsp;<br /><br />Задаём IPv6-интерфейс для получения адреса (обычно bridge): &nbsp;<br />:set ipv6interface “bridge”; &nbsp;<br /><br />:local newIP [/ipv6 address get [find interface=$ipv6interface advertise=yes] address];  <br />:set newIP [:pick $newIP 0 ([:len $newIP]-3)];  <br /><br />:if ($newIP != $currentIPv6) do={ &nbsp;<br /> &nbsp;:log info (“ip address $currentIPv6 changed to $newIP”); &nbsp;<br /> &nbsp;:set currentIPv6 $newIP; &nbsp;<br /> &nbsp;/ipv6 dhcp-server option set [find name=$optionname] value=(“'”.$newIP.“'”);  <br />} &nbsp;<br /><br />Помимо этого скрипта, добавьте клиентский скрипт DHCPv6 для запуска этого скрипта: &nbsp;<br />:delay 5 &nbsp;<br />/system script run ipv6-dns-upd <br />
			<i>26.06.2018 03:35:00, mducharme.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387246</link>
			<guid>http://mikrotik.moscow/forum/forum57/84504-skript-dlya-avtomaticheskogo-obnovleniya-optsiy-ipv6-dns-v-dhcp/message387246</guid>
			<pubDate>Tue, 26 Jun 2018 03:35:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
