Hi, I would like to record DNS cache without 127.0.0.1 and contain type = A, and export file
I have use chatgpt to generate scipte but cannot export a file, can someone assist ?
/ip dns set cache-size=2048KiB
/ip dns set allow-remote-requests=yes
/system script
add name=export-dns-cache source={
:local date [/system clock get date];
:local time [/system clock get time];
:local filename (“dns-cache-” . [:pick $date 0 4] . [:pick $date 5 7] . [:pick $date 8 10] . “-” . [:pick $time 0 2] . [:pick $time 3 5] . “.txt”);
:local cacheEntries [/ip dns cache find];
:local filteredEntries “”;
:foreach id in=$cacheEntries do={
:local address [/ip dns cache get $id address];
:local type [/ip dns cache get $id type];
:local name [/ip dns cache get $id name];
:local ttl [/ip dns cache get $id ttl];
:local entry ($name . " " . $type . " " . $address . " " . $ttl . “\n”);
:set filteredEntries ($filteredEntries . $entry);
}
/file print file=$filename where name=$filename;
:delay 1;
/file set $filename contents=$filteredEntries;
}
/system scheduler
add name=schedule-export-dns-cache interval=1m on-event=export-dns-cache