У меня на 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 верны в вашем регулярном выражении? Я не вижу ссылок на их использование в документации.
Я пробовал это с двоеточиями и без них. Я не уверен, что это работает, тем более что официальная документация не упоминает об этом. Некоторые неофициальные ссылки также предполагают, что это может быть только функцией директивы сервера.