在 openwrt uci 命令行中更改 DNS 设置

Changing DNS settings in openwrt uci command line

如何在 openwrt 路由器中使用命令行更改 DNS 设置? 我在这里看到这些文件 here

/etc/config/ddns /etc/config/ipset-dns 但我看不到安装了 dnsmasq

但不确定哪个可以更改路由器上的 DNS 服务器

我的最终目标是添加一个 cron 作业,每天添加几个小时的自定义 DNS,然后恢复到原始 DNS

编辑:我找到了以下命令,有人可以解释一下吗?

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

uci commit network

reload_config

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

您可以通过以下方式将 DNS 请求转发到特定服务器:

uci add_list dhcp.@dnsmasq[0].server="SERVER_ADDRESS"

uci commit dhcp

service dnsmasq restart/etc/init.d/dnsmasq restart

您可以在此处阅读更多相关信息:https://openwrt.org/docs/guide-user/base-system/dhcp_configuration(向下滚动或查找 'DNS forwarding')