修改本地域名(hostname.domain)
- 通过 uci 命令行进行设置 hostname
- 修改
/etc/resolv.conf设置检索域 domain
- 重启系统服务
- 需要客户端指定路由器为 DNS 服务器并提供 DNS 服务才能生效
配置 mosdns 进行 DNS 分流
- mosdns 参考资料
使用 OpenClash 代理流量
配置 mosdns 作为 OpenClash 前置进行分流
使用 adguardhome 从 DNS 解析层面进行广告拦截
- adguardhome 参考资料
- 参考资料
安装 luci-app-adguardhome 进行图形化管理
- (可选)Openwrt 安装 adguardhome
luci-app-adguardhome 配置 adguardhome
网页端配置
Openwrt 配置 smartdns 取代默认的 dnsmasq 搭配 nginx 反代提供 DOH 服务
参考资料
取代 dnsmasq 提供本地域名解析和 DOH 服务,由上游 mosdns 提供缓存以及分流
- 安装 smartdns 最新版
配置 dnsmasq(仍旧保留 dhcp 功能)
配置 smartdns
- 启用 smartdns
测试 DNS 分流效果是否仍旧正常
配置 nginx 反代提供 DOH 网关(需要交叉编译 nginx)
测试 DOH 网关
(未测试)配置 paopaodns 部署 unbound 递归 DNS 服务器
使用 DDNS-GO 配置 ipv6 动态域名
- 参考资料
- DNS 运营商生成 API 或 token
安装 ddns-go
- 访问
http://<host-ip>:9876端口,在线配置 ddns-go
- (可选)通过脚本获取 IPv6 地址
- (可选)通过网址获取 IPv6 地址
- DNS 测试域名绑定 ipv6 地址
测试当前网络 NAT 类型
DDNS-GO 配合 keepalived 实现主备切换
在原配置的基础上添加主备切换时执行特定脚本
创建对应切换脚本
- 禁用 ddns-go 随系统启动,改由 keepalived 管理
- 测试
- Author:白鸟3
- URL:https://blog.kun2peng.top/operation/openwrt_dns
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
