How to check if WireGuard Peer endpoint address equals DNS record using RouterOS scripting on MikroTik
Assuming your peer comment is peer1
and the correct endpoint DNS record is peer1.mydomain.com
:
([interface wireguard peers get number=[find comment=peer1] value-name=endpoint-address] = [resolve peer1.mydomain.com])
This will return true
if the peer endpoint is the same as the DNS record.
Example
[admin@CoreSwitch01] > :put ([interface wireguard peers get number=[find comment=peer1] value-name=endpoint-address] = [resolve peer1.mydomain.com])
true