Регулятор Mikrotik Layer7 regexp блокирует доступ по зонам DNS - PullRequest
1 голос
/ 03 апреля 2020

Я пытаюсь сделать регулярное выражение для блочных ресурсов с указанными c зонами DNS только для примера .ru

Я пробовал несколько регулярных выражений, но что-то указывает маршрутизатор Mikrotik c и выражения не работают ...

Этот список шаблонов не работает, и я не понимаю почему, потому что в онлайн-инструментах тестирования все работают ...

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

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

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

Мне нужна помощь, чтобы узнать, что не так с выражениями в моем списке

1 Ответ

2 голосов
/ 11 апреля 2020

Regex в mikrotik немного упрощен, к сожалению, не все работает

Решение вашей проблемы:

Regexp:

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

Mikrotik Telminal:

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

WinBox:

enter image description here

...