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

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

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

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

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

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

2
задан 8 March 2016 в 18:02
3 ответа

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


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

.
0
ответ дан 3 December 2019 в 11:33

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

.
1
ответ дан 3 December 2019 в 11:33

Вам не хватает закрывающего :

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

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

1
ответ дан 3 December 2019 в 11:33

Теги

Похожие вопросы