Мне нужно добавить запись адреса с подстановочными знаками в dnsmasq, работающий на OpenWRT.
Если бы я вызвал dnsmasq из командной строки, это выглядело бы так:
dnsmasq --address=/#/123.123.123.123 ...
Я бы хотел использовать UCI для настройки dnsmasq, но мне сложно понять, как добавить эту опцию.
Одна из сложностей заключается в том, что у меня есть два экземпляра dnsmasq, настроенные для разных интерфейсов. Итак, у меня есть два config dnsmasq <some name>
разделы в /etc/config/dhcp
. К сожалению, мне нужно добавить этот шаблон только в один из разделов, поэтому я не думаю, что могу использовать /etc/dnsmasq.conf
чтобы указать этот параметр, поскольку он будет применяться к обоим экземплярам (если я правильно понимаю). И, к сожалению, похоже, что нет опции, позволяющей мне указать дополнительный dnsmasq.conf
только для одного из интерфейсов.
Моей первой мыслью было добавить option addnhosts ...
чтобы указать другой файл hosts только для одного из экземпляров, но похоже, что файлы hosts не поддерживают подстановочные знаки.
Возможно ли это как-нибудь? Если да, то как?
Оказывается, на самом деле существует недокументированная опция списка под названием address
это делает фокус ...
list address '/#/123.123.123.123'
Думаю, в этом есть смысл ... :)