Назад | Перейти на главную страницу

Регулярное выражение не работает в конфигурации dnsmasq

У меня на CentOS установлен dnsmasq версии 2.66. Согласно примечаниям к выпуску, dnsmasq поддерживает регулярные выражения, начиная с 2.60

В моем конфигурационном файле есть следующие элементы:

address=/:clients[0-9]*\.google\.com/192.168.10.2

Эта единственная запись должна разрешить адрес для URL, совпадающих с client.google.com и clients3.google.com, на адрес 192.168.10.2, но это не так.

Предложите решение этой проблемы.

Вам не хватает закрытия :

Ваша строка должна выглядеть так:

address=/:clients[0-9]*\.google\.com:/192.168.10.2

Я думаю, что функция регулярных выражений - это только патч для v2.63. Я проверил Makefile и .conf файл в основной ветке, макроса "regex" нет.

Вы уверены, что :s верны в вашем регулярном выражении? Я не вижу ссылок на их использование в документации.


Я пробовал это с двоеточиями и без них. Я не уверен, что это работает, тем более что официальная документация не упоминает об этом. Некоторые неофициальные ссылки также предполагают, что это может быть только функцией директивы сервера.