Eu tenho um Edgerouter 4 e estou tentando entender as áreas de configuração para DHCP e DNS, quando use-dnsmasq enable
definido.
Vejo quatro lugares onde a configuração pode ser feita:
a partir da linha de comando (
set service dns forwarding ...
parece ser a maneira de fornecer parâmetros DNS (mas não DHCP?))editando (EDIT: uma cópia de)
/config/config.boot
e carregando-o
Esses dois parecem estar intimamente ligados, a configuração da linha de comando parece ser escrita para/config/config.boot
configurando
/etc/dnsmasq.conf
adicionando um arquivo
/etc/dnsmasq.d
As configurações seguem o dnsmasq
arquivo de configuração , tenho o arquivo /etc/dnsmasq.d/dnsmasq-dhcp-config.conf
que foi criado para mim.
Nota: Eu tenho uma forte preferência pela abordagem onde /etc/dnsmasq.conf
seria tudo comentado como é hoje, e tenho todas as minhas configurações de DNS e DHCP em arquivos que vivem em /etc/dnsmasq.d
. Posso aceitar que esta configuração não será visível na GUI (na DNS
página).
Minhas perguntas
- Como essas abordagens de configuração funcionam juntas?
- É possível usar apenas a abordagem 3. ou 4.?
- Se sim:
- há inconvenientes? (= inconvenientes como a necessidade de fazer backup dos arquivos durante uma atualização, falta de visibilidade na GUI, etc.)
- existem incompatibilidades? (= algo pode ser configurado exclusivamente via 1., 2. ou 3./4.?)
2) geralmente você nunca faria, pois uma reinicialização seria necessária para aplicar as alterações de configuração. Os
set
comandos que finalmente salvam suas alterações devem ser usados, fora de circunstâncias específicas, como geração de configuração de script em massa ao implantar muitos sistemas com configurações semelhantes.3) não é viável porque qualquer coisa que reconfigure o dnsmasq substituirá as alterações.
4) funcionará, mas não sobreviverá a uma atualização de firmware, portanto, é desaconselhável.
Os
set
comandos são preferidos. Dependendo do que você deseja configurar exatamente, adns forwarding
configuração personalizada pode ser suficiente, mesmo que não vá para a parte DHCP da configuração dnsmasq.