如何在 MikroTik 上使用 RouterOS 脚本检查 WireGuard 对等端点地址是否等于 DNS 记录

假设你的对等方注释是 peer1,正确的端点 DNS 记录是 peer1.mydomain.com

check_wireguard_endpoint.rsc
([interface wireguard peers get number=[find comment=peer1] value-name=endpoint-address] = [resolve peer1.mydomain.com])

如果对等端点与 DNS 记录相同,这将返回 true

示例

check_wireguard_endpoint_example.rsc
[admin@CoreSwitch01] > :put ([interface wireguard peers get number=[find comment=peer1] value-name=endpoint-address] = [resolve peer1.mydomain.com])
true

Check out similar posts by category: MikroTik, Wireguard