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

Добавление параметра --address =… в dnsmasq с использованием UCI в OpenWRT

Мне нужно добавить запись адреса с подстановочными знаками в 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'

Думаю, в этом есть смысл ... :)