Altere os servidores DNS em um roteador OpenWrt na linha de comando

Altere os servidores DNS em um roteador OpenWrt na linha de comando

Como posso alterar as configurações de DNS usando a linha de comando em um roteador OpenWrt? Eu vejo esses arquivos nodocumentação do "Sistema UCI":

  • /etc/config/ddns
  • /etc/config/ipset-dns

Mas também vejo o dnsmasq instalado

mas não tenho certeza do que pode alterar os servidores DNS no roteador

Meu objetivo final é adicionar um cron job que adicione um servidor DNS personalizado por algumas horas por dia e depois reverta para o DNS original.

Encontrei os seguintes comandos; alguém pode explicar?

uci set network.wan.dns='<list of space-separated DNS server IPs>'
uci commit network
reload_config

e

uci set network.wan.peerdns='0'
uci del network.wan.dns
uci add_list network.wan.dns='9.9.9.9'
uci add_list network.wan.dns='149.112.112.112'
uci commit

Responder1

A documentação do OpenWRT fornece um exemplo desta configuração, consultehttps://openwrt.org/docs/guide-user/base-system/dhcp_configuration

# Configure DNS provider
uci set network.wan.peerdns="0"
uci set network.wan.dns="8.8.8.8 8.8.4.4"
uci set network.wan6.peerdns="0"
uci set network.wan6.dns="2001:4860:4860::8888 2001:4860:4860::8844"
uci commit network
service network reload

informação relacionada