<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Mikrotik_export_dns_to_zonefile</id>
	<title>Mikrotik export dns to zonefile - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Mikrotik_export_dns_to_zonefile"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Mikrotik_export_dns_to_zonefile&amp;action=history"/>
	<updated>2026-04-19T08:50:57Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=Mikrotik_export_dns_to_zonefile&amp;diff=9677&amp;oldid=prev</id>
		<title>\dev\null: Naujas puslapis: [https://github.com/BenMenking/routeros-api/blob/master/routeros_api.class.php Panaudota php klasė]  &lt;syntaxhighlight lang=&quot;php&quot;&gt; &lt;?php $DEBUG = false; $ip = &quot;192.168.1.1&quot;; $use...</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Mikrotik_export_dns_to_zonefile&amp;diff=9677&amp;oldid=prev"/>
		<updated>2024-11-21T22:28:52Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: [https://github.com/BenMenking/routeros-api/blob/master/routeros_api.class.php Panaudota php klasė]  &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt; &amp;lt;?php $DEBUG = false; $ip = &amp;quot;192.168.1.1&amp;quot;; $use...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[https://github.com/BenMenking/routeros-api/blob/master/routeros_api.class.php Panaudota php klasė]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$DEBUG = false;&lt;br /&gt;
$ip = &amp;quot;192.168.1.1&amp;quot;;&lt;br /&gt;
$user = &amp;quot;apiuser&amp;quot;;&lt;br /&gt;
$password = &amp;quot;password&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
require('routeros_api.class.php');&lt;br /&gt;
$API = new RouterosAPI();&lt;br /&gt;
$API-&amp;gt;debug = $DEBUG;&lt;br /&gt;
if ($API-&amp;gt;connect($ip, $user, $password)) {&lt;br /&gt;
$ARRAY = $API-&amp;gt;comm(&amp;quot;/ip/dns/static/print&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
usort($ARRAY, function ($a, $b) {&lt;br /&gt;
    // Split the domain into the main part and suffix&lt;br /&gt;
    $partsA = explode('.', $a['name']);&lt;br /&gt;
    $partsB = explode('.', $b['name']);&lt;br /&gt;
&lt;br /&gt;
    // Extract suffix (everything after the first dot)&lt;br /&gt;
    $suffixA = implode('.', array_slice($partsA, 1));&lt;br /&gt;
    $suffixB = implode('.', array_slice($partsB, 1));&lt;br /&gt;
&lt;br /&gt;
    // If suffixes are the same, sort by the full name&lt;br /&gt;
    if ($suffixA === $suffixB) {&lt;br /&gt;
        return strcmp($a['name'], $b['name']);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Sort by suffix alphabetically&lt;br /&gt;
    return strcmp($suffixA, $suffixB);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$count = 0;&lt;br /&gt;
foreach ($ARRAY as $dns) {&lt;br /&gt;
  $count++;&lt;br /&gt;
  if ($dns[&amp;quot;disabled&amp;quot;] == &amp;quot;true&amp;quot;) continue;&lt;br /&gt;
    $type = &amp;quot;A&amp;quot;;&lt;br /&gt;
  if (isset($dns[&amp;quot;type&amp;quot;])) $type = $dns[&amp;quot;type&amp;quot;];&lt;br /&gt;
    $address = &amp;quot;&amp;quot;;&lt;br /&gt;
  if ($type !== &amp;quot;A&amp;quot;) {&lt;br /&gt;
    $address = $dns[strtolower($type)];&lt;br /&gt;
  } else {&lt;br /&gt;
    $address = $dns[&amp;quot;address&amp;quot;];&lt;br /&gt;
  }&lt;br /&gt;
  echo $dns[&amp;quot;name&amp;quot;],&amp;quot; IN &amp;quot;.$type.&amp;quot; &amp;quot;.$address.&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
echo &amp;quot;Total entries: $count&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
$API-&amp;gt;disconnect();&lt;br /&gt;
} else {&lt;br /&gt;
echo &amp;quot;Unable to connect to the router&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>