Hello. On the dns regexp does not work symbol $. If use $ the record not work:
ip dns static add address=192.168.1.111 regexp=“^.\.testdns$" ttl=1
If remove $ record work. But if add new record with the same root:
ip dns static add address=192.168.1.111 regexp="^.\.testdns” ttl=1
ip dns static add address=192.168.1.222 regexp=“^.*\.testdns2” ttl=1m
always resolve only first, never second.
There is a workaround to sort DNS names in descending order of characters, then they will work as expected, but with the $ symbol it was easier, the right name worked anywhere in the list, it was not necessary to follow the roots (identical parts of the names).
On the previous version 6.45 symbol $ is work.
There is the link https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions on your page wiki https://wiki.mikrotik.com/wiki/Manual:IP/DNS#Static_DNS_Entries where the symbol $ exists.
It is the bug or the new reality? Why symbol $ does not work?