Code: Select all
/ip dns static
:foreach rec in=[find type=[]] do={
:local name [get $rec name]
:local address [get $rec address]
:if ([:len $name] > 0) do={
:put ("Checking A record: " . $rec . " [name=" . $name . ", address=" . $address . "]")
:local expectedIpv6Address ("::ffff:" . $address)
:local existingAAAARecordsWithThisName [find name=$name type=AAAA]
:if ([:len $existingAAAARecordsWithThisName] > 0) do={
:foreach existingAAAARecord in=$existingAAAARecordsWithThisName do={
:put ("Removing old AAAA record: " . $existingAAAARecord . " [name=" . [get $existingAAAARecord name] . ", address=" . [get $existingAAAARecord address] . "]")
# remove $existingAAAARecord
}
}
:put ("Creating AAAA record for name=" . $name . " address=" . $expectedIpv6Address)
# add name=$name address=$expectedIpv6Address type=AAAA
}
}
Code: Select all
:local existingAAAARecordsWithThisName [find name=$name type=AAAA]
Code: Select all
$name
What am I missing?