我看到我的istoreos软路由只支持设置ip地址作为dns地址,就在想怎么才能用http地址作为dns(也就是doh服务)。研究了一下发现istoreos自己是不自带的,我们需要安装几个包。

命令

进入openwrt软路由终端。执行。

1
2
opkg update
opkg install https-dns-proxy luci-app-https-dns-proxy luci-i18n-https-dns-proxy-zh-cn

修改配置

进入网页,点击服务,选择HTTPS DNS 代理即可。

DNS

删除默认的所有实例,然后点击左下角的添加。

提供商里面我们选择两个,一个阿里一个腾讯即可。

提供商

注意,添加的两个要区分端口。我这里一个设置了5053,一个设置了5054。一般情况下不需要更改其他内容,也不需要更改引导DNS。引导DNS不是实际的DNS,只是用来解析DoH的DNS。真正使用的Doh地址在网页界面没有展示出来。可以详见配置文件:/etc/config/https-dns-proxy

配置

强制使用路由器 DNS

这个开关我个人是不建议打开,就是如果设备自己设置了dns,就不强制走路由器的dns了。有的时候例如iPhone和电脑都有自己设置的dns服务器,避免产生混乱,这里就不强制了。

配置

然后点击底部的保存并应用。

无需更改之前的wan、lan的dns

因为这两个即使设置了,软路由下的设备也是走的doh,我们可以在DNSMASQ中看到已经设置了上游转发了。

无需在意