Lazy loaded image
Openwrt DNS 管理
Words 413Read Time 2 min
2025-9-29
2025-11-10
date
related_level
slug
openwrt_dns
type
Post
relate_date
summary
OpenWrt 整合 MosDNS+clash 分流,AdGuardHome 广告拦截,SmartDNS+NGINX 提供 DOH 服务
status
Published
tags
openwrt
DNS
实用教程
最新推荐
category
运维管理
last_updated
Nov 10, 2025 10:03 PM
是否已更新
orginal_page
是否推荐
修改本地域名(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 管理
                                  • 测试
                                    上一篇
                                    step-ca 配置及使用
                                    下一篇
                                    理解 SQL 中的多条件复合查询

                                    Comments
                                    Loading...