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

Конфигурация DNS / DHCP в /config/config.boot по сравнению с /etc/dnsmasq.d

У меня Edgerouter 4, и я пытаюсь понять области конфигурации для DHCP и DNS, когда use-dnsmasq enable установлен.

Я вижу четыре места, где можно выполнить настройку:

  1. из командной строки (set service dns forwarding ... кажется способ предоставить параметры DNS (но не DHCP?))

  2. путем редактирования (РЕДАКТИРОВАТЬ: копию) /config/config.boot и загружая его

Кажется, что эти два тесно связаны друг с другом, конфигурация командной строки, похоже, написана на /config/config.boot

  1. путем настройки /etc/dnsmasq.conf

  2. добавив файл в /etc/dnsmasq.d

Конфигурации следуют dnsmasq Файл конфигурации, У меня есть файл /etc/dnsmasq.d/dnsmasq-dhcp-config.conf который был создан для меня.

Примечание: я сильно предпочитаю подход, в котором /etc/dnsmasq.conf будут все закомментированы, как сегодня, и иметь все мои DNS и DHCP cpnfiguration в файлах, живущих в /etc/dnsmasq.d. Я могу согласиться с тем, что эта конфигурация не будет видна из графического интерфейса (в DNS страница).

Мои вопросы

2) обычно вы этого никогда не сделаете, так как для применения изменений конфигурации потребуется перезагрузка. В set Вместо этого следует использовать команды, которые в конечном итоге сохраняют свои изменения там, за исключением определенных обстоятельств, таких как массовая генерация сценариев конфигурации при развертывании большого количества систем с аналогичными конфигурациями.

3) невозможно, потому что все, что изменяет конфигурацию dnsmasq, перезапишет изменения.

4) будет работать, но не выдержит обновления прошивки, поэтому не рекомендуется.

В set команды предпочтительны. В зависимости от того, что именно вы хотите настроить, dns forwarding пользовательской конфигурации может быть достаточно, даже если она не входит в DHCP-часть конфигурации dnsmasq.