Вот скрипт для автоматического обновления опции IPv6 DNS, чтобы компьютеры в вашей внутренней сети использовали MikroTik как DNS (сохраните как ipv6-dns-upd):
:global currentIPv6;
:local optionname;
:local ipv6interface;
Создаём опцию DHCPv6 ‘option’:
:set optionname “DNS”;
Задаём IPv6-интерфейс для получения адреса (обычно bridge):
:set ipv6interface “bridge”;
:local newIP [/ipv6 address get [find interface=$ipv6interface advertise=yes] address];
:set newIP [:pick $newIP 0 ([:len $newIP]-3)];
:if ($newIP != $currentIPv6) do={
:log info (“ip address $currentIPv6 changed to $newIP”);
:set currentIPv6 $newIP;
/ipv6 dhcp-server option set [find name=$optionname] value=(“'”.$newIP.“'”);
}
Помимо этого скрипта, добавьте клиентский скрипт DHCPv6 для запуска этого скрипта:
:delay 5
/system script run ipv6-dns-upd
:global currentIPv6;
:local optionname;
:local ipv6interface;
Создаём опцию DHCPv6 ‘option’:
:set optionname “DNS”;
Задаём IPv6-интерфейс для получения адреса (обычно bridge):
:set ipv6interface “bridge”;
:local newIP [/ipv6 address get [find interface=$ipv6interface advertise=yes] address];
:set newIP [:pick $newIP 0 ([:len $newIP]-3)];
:if ($newIP != $currentIPv6) do={
:log info (“ip address $currentIPv6 changed to $newIP”);
:set currentIPv6 $newIP;
/ipv6 dhcp-server option set [find name=$optionname] value=(“'”.$newIP.“'”);
}
Помимо этого скрипта, добавьте клиентский скрипт DHCPv6 для запуска этого скрипта:
:delay 5
/system script run ipv6-dns-upd
