<?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>Tue, 11 Aug 2026 23:24:32 -0400</pubDate>
		<item>
			<title>dns к скриптам списков адресов.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377731">dns к скриптам списков адресов.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за информацию, я сегодня проверил, проблема в том, что когда я добавляю домен, система ищет и применяет настройки только для этого конкретного доменного имени, а у сайтов обычно много доменов с разными адресами. Добавить каждый из них не получится, поскольку многие из них могут быть динамическими, да и времени на это уйдет очень много. Если ты знаешь, как я могу добавить только часть домена и чтобы это хорошо работало, дай знать. <br />
			<i>16.10.2019 05:33:00, shahani.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377731</link>
			<guid>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377731</guid>
			<pubDate>Wed, 16 Oct 2019 05:33:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>dns к скриптам списков адресов.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377730">dns к скриптам списков адресов.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Какой смысл использовать этот скрипт сегодня? Списки адресов уже имеют встроенную поддержку DNS. <br />
			<i>16.10.2019 03:31:00, mducharme.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377730</link>
			<guid>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377730</guid>
			<pubDate>Wed, 16 Oct 2019 03:31:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>dns к скриптам списков адресов.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377729">dns к скриптам списков адресов.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, я изменил скрипт под свои нужды. В целом он работает, но я постоянно получаю сообщение “script,error script error: no such item (4)” и не могу понять, в чем причина. Есть идеи? Буду признателен за помощь, заранее спасибо. :do { :foreach i in=[/ip dns cache all find where (name~"supercell" || name~"clashofclans" || name~"clashroyale" || name~"instagram" || name~"izbank.ir" || name~"rb24.ir" || name~"bankmellat.ir" || name~"shaparak.ir" || name~"shaparak.com" || name~"bmi.ir" || name~"cbi.ir" || name~"postbank.ir" || name~"tejaratbank.ir" || name~"edbi.ir" || name~"ttbank.ir" || name~"bankrefah.ir" || name~"banksepah.ir" || name~"refah-bank.ir" || name~"banksepah.ir" || name~"bim.ir" || name~"qmb.ir" || name~"ghbi.ir" || name~"bki.ir" || name~"bank-maskan.ir" || name~"enbank.ir" || name~"ansarbank.com" || name~"parsian-bank.ir" || name~"bpi.ir" || name~"ba24.ir" || name~"hibank24.ir" || name~"bank-day.ir" || name~"sinabank.ir" || name~"sb24.com" || name~"sbank.ir" || name~"shahr-bank.ir" || name~"city-bank.net" || name~"bsi.ir" || name~"rqb.ir" || name~"rqbank.ir" || name~"karafarinbank.ir" || name~"tourismbank.ir" || name~"tourism-bank.com" || name~"aparat.com" || name~"irancell" || name~"gsm.ir") && (type="A") && (static=no) ] do ={ :local tmpAddress [/ip dns cache get $i address]; :local cacheName [/ip dns cache get $i name] ; :if ( [:len $tmpAddress] != 0) do={ :if ( [/ip firewall address-list find where list="All Direct" address=$tmpAddress] = "" ) do={ :log info ("added entry To All Direct: \"$cacheName\"  \"$tmpAddress\""); /ip firewall address-list add address=$tmpAddress list="All Direct" timeout="247d00:00:00" comment=$cacheName; } } } } on-error={} <br />
			<i>15.10.2019 20:35:00, shahani.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377729</link>
			<guid>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377729</guid>
			<pubDate>Tue, 15 Oct 2019 20:35:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>dns к скриптам списков адресов.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377728">dns к скриптам списков адресов.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Извините за плохой английский. Я использую часть этого скрипта, чтобы обновить новую функцию ROS 6.36 с динамическим списком адресов. Спасибо navidrasi за оригинал. В Швеции у нас есть государственная служба потокового вещания, которая никогда не использует одно и то же имя dna для сервисов стриминга, но все названия начинаются с svtplay, а потом идет что-то вроде: svtplay3c-f.akamaihd.net. Моя проблема в том, что иногда добавляется адрес 0.0.0.0 как динамический адрес, и я не так хорош в написании скриптов, поэтому мне нужна помощь. Думаю, этот скрипт может быть использован и для других сервисов/сайтов, например, windowsupdate, avira, если они имеют ту же часть имени в DNS-запросе. Я запускаю скрипт каждые 10 минут из-за большой нагрузки на процессор. Скрипт ниже: :foreach i in=[/ip dns cache all find where (name~“svtplay”)] do={:local cacheName [/ip dns cache get $i name]; delay delay-time=10ms # предотвращение использования всего времени процессора :if ([/ip firewall address-list find where address=$cacheName] = “”) do={ :local cacheName [/ip dns cache get $i name]; :log info (“добавлен элемент: $cacheName”); /ip firewall address-list add address=$cacheName list=A3-SVTPLAY comment=A3-SVTPLAY; }} <br />
			<i>06.09.2016 19:14:00, kivimart.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377728</link>
			<guid>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377728</guid>
			<pubDate>Tue, 06 Sep 2016 19:14:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>dns к скриптам списков адресов.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377727">dns к скриптам списков адресов.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			navidrasi, я тоже ищу скрипт для подобной цели, не подскажешь, как этот скрипт работает? Он проверяет каждый раз, когда устанавливается соединение с новым сайтом? <br />
			<i>29.12.2011 02:40:00, rviteri.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377727</link>
			<guid>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377727</guid>
			<pubDate>Thu, 29 Dec 2011 02:40:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>dns к скриптам списков адресов.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377726">dns к скриптам списков адресов.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, этот скрипт очень медленный и сильно загружает процессор, мне пришлось его изменить, думаю, этот вариант быстрее: foreach i in=[/ip dns cache all find where (name~"facebook" || name~"fbcdn" || name~"bbc" || name~"akamai" || name~"youtube") && (type="A")] do={ :local tmpAddress [/ip dns cache get $i address]; delay delay-time=10ms #предотвращаем использование большого количества ресурсов процессора :if ( [/ip firewall address-list find where address=$tmpAddress] = "") do={ :local cacheName [/ip dns cache get $i name]; :log info ("добавлена запись: $cacheName  $tmpAddress"); /ip firewall address-list add address=$tmpAddress list=restricted comment=$cacheName; } } Я использую этот скрипт, чтобы найти адреса Facebook, YouTube и BBC, которые заблокированы в Иране, чтобы я мог перенаправить эти IP-адреса через VPN. <br />
			<i>19.09.2011 20:37:00, navidrasi.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377726</link>
			<guid>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377726</guid>
			<pubDate>Mon, 19 Sep 2011 20:37:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>dns к скриптам списков адресов.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377725">dns к скриптам списков адресов.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Здравствуйте, я нашел этот скрипт на форумах, он приведен ниже после этого сообщения. Вопрос в том, что я не совсем понимаю его поведение? Код выглядит довольно просто, за исключением странной пунктуации. В любом случае, как вы, наверное, заметили, он находит DNS-имена и получает IP-адреса в список для приоритета определенным VOIP-сервисам, чтобы нам не приходилось постоянно проверять IP-адреса вручную. Проблема в том, что даже если вы пингуете сайт и видите его в кэше DNS, он не всегда добавляется в список адресов по какой-то причине. Некоторые DNS-имена добавляются, а некоторые — нет. Порой у некоторых IP-адреса в списке отличаются от тех, что вы видите в кэше? Это кажется странным, и я не могу получить никакую информацию для отладки по тому, что происходит? С наилучшими пожеланиями, - скрипт ниже: Просто интересно, может кто-то сможет прояснить ситуацию? проверьте каждую запись dns: foreach i in=[/ip dns cache find] do={:local bNew “true”; проверьте, содержит ли dns имя tescointernetphone: if ([:find [/ip dns cache get $i name] “tescointernetphone”] != 0) do={:local tmpAddress [/ip dns cache get $i address]; #---- если список адресов пуст, не проверять (добавить адрес напрямую): if ( [/ip firewall address-list find ] = “”) do={ /ip firewall address-list add address=$tmpAddress list=voip disabled=no; } else={ #------- проверьте каждую запись адреса в списке: foreach j in=[/ip firewall address-list find ] do={ #---------- установите переменную bNew в false, если адрес существует в списке: if ( [/ip firewall address-list get $j address] = $tmpAddress ) do={:set bNew “false”;}} #------- если адрес новый, то добавьте его в список адресов: if ( $bNew = “true” ) do={ /ip firewall address-list add address=$tmpAddress list=voip disabled=no } } } } [КОНЕЦ] <br />
			<i>22.04.2009 09:06:00, spire2z.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377725</link>
			<guid>http://mikrotik.moscow/forum/forum57/83553-dns-k-skriptam-spiskov-adresov./message377725</guid>
			<pubDate>Wed, 22 Apr 2009 09:06:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
