Mikrotik 路由器第 7 层正则表达式阻止 DNS 区域访问

Mikrotik router Layer7 regexp block access by DNS zones

我试图为仅具有特定 DNS 区域的块资源制作正则表达式 例如.ru

我尝试了几个正则表达式,但 Mikrotik 路由器特定的东西和表达式不起作用...

这个模式列表不起作用,我不明白为什么,因为在在线测试工具中所有的都有效...

^.+(\.ru\/|\.ru$).*$
(\^*.ru$|\^*.ru\/)
^.+(\^*.ru$|\^*.ru\/).*$
^.+(\.ru$|\.ru\/).*$
^(.*ru\/.*|.*ru$.*)$

https://wiki.mikrotik.com/wiki/Manual:Regular_Expressions

https://rubular.com/r/7wS6i3pi6pxJdI

我需要帮助找出列表中的表达式有什么问题

mikrotik 中的正则表达式有点简化,不幸的是并非一切正常

您的问题的解决方案:

正则表达式:

(\.ru$)|(\.ru\.)

Mikrotik 终端:

/ip dns static add address=1.1.1.1 regexp="(\.ru$)|(\.ru\.)"

WinBox: