首页 > 解决方案 > 在 openwrt uci 命令行中更改 DNS 设置

问题描述

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

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

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

我的最终目标是添加一个每天几个小时添加自定义 DNS 的 cron 作业,然后恢复到原始 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

标签: dnsrouteropenwrtuci

解决方案


您可以通过执行以下操作将 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 转发”)


推荐阅读