轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
qmcgaw/dns
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

dns Docker 镜像下载 - 轩辕镜像

dns 镜像详细信息和使用指南

dns 镜像标签列表和版本信息

dns 镜像拉取命令和加速下载

dns 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

dns
qmcgaw/dns

dns 镜像详细信息

dns 镜像标签列表

dns 镜像使用说明

dns 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

作为DNS over TLS上游服务器,连接至支持IPv4和IPv6的DNS over TLS服务器
4 收藏0 次下载activeqmcgaw镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

dns 镜像详细说明

dns 使用指南

dns 配置说明

dns 官方文档

DNS over TLS 上游服务器 Docker 镜像

镜像概述和主要用途

本镜像作为 DNS over TLS (DoT) 上游服务器,可连接至支持 IPv4 和 IPv6 的 DNS over TLS 服务器,提供安全的 DNS 解析服务。集成 DNSSEC 验证、DNS 重绑定保护、Docker 健康检查以及细粒度的 IP/主机名阻止功能,适用于需要加密 DNS 解析、内容过滤和隐私保护的场景。

注意:可尝试 :v2.0.0-beta 版本,相关文档见 此处。:latest 标签镜像在未来数天/数周内可能存在兼容性变更。

核心功能和特性

加密 DNS 转发

  • 支持连接至多个 DNS over TLS 提供商,包括:
    • Cloudflare(含家庭版、安全版)
    • Google
    • Quad9(含安全版、非安全版)
    • LibreDNS
    • Quadrant
    • CleanBrowsing(含成人版、家庭版、安全版)
    • CIRA Canadian Shield(家庭版、私人版、保护版)

负载均衡与隐私保护

  • 拆分视界 DNS:对每个请求随机选择指定的 DoT 提供商,实现负载均衡
  • DNSSEC 验证:确保 DNS 响应完整性与真实性
  • DNS 重绑定保护:默认阻止私有 IP 范围的 DNS 重绑定攻击

内容过滤

  • 支持三类内容阻止:恶意软件、监控服务、广告
  • 通过环境变量自定义阻止主机名和 IP 地址
  • 支持自定义例外(解除阻止特定主机名)

轻量与安全

  • 无 root 权限运行,提升容器安全性
  • 精简镜像体积(amd64 架构未压缩 41.1MB):
    • 基于 Alpine 3.14
    • 集成 Alpine 软件包中的 Unbound 1.13.1
    • 定期更新的阻止列表和加密文件
    • Go 静态编译入口程序
  • 支持 IPv4/IPv6 双栈解析(需网络支持)

自动化维护

  • 每 24 小时自动更新阻止列表和加密文件,并重启 Unbound(停机时间 < 1 秒)
  • 内置 Docker 健康检查,确保服务可用性

使用场景和适用范围

家庭网络

  • 路由器级部署:为所有联网设备提供加密 DNS 解析,保护家庭网络隐私
  • 内容过滤:阻止恶意网站、广告和监控域名,提升上网安全性

企业环境

  • 作为内部 DNS 服务器上游,确保 DNS 请求加密传输,避免中间人攻击
  • 自定义阻止规则,限制员工访问非工作相关网站

开发与测试

  • Docker 容器环境中提供隔离的 DNS 解析服务,避免主机 DNS 配置冲突
  • 快速部署加密 DNS 测试环境,验证应用对 DNSSEC 的兼容性

部署与使用方法

快速启动(Docker Run)

docker run -d -p 53:53/udp --name dns-over-tls qmcgaw/dns

Docker Compose 配置

创建 docker-compose.yml 文件:

version: '3'
services:
  dns-over-tls:
    image: qmcgaw/dns
    container_name: dns-over-tls
    ports:
      - "53:53/udp"  # DNS 服务端口
    environment:
      - PROVIDERS=cloudflare,google  # 同时使用 Cloudflare 和 Google DNS
      - BLOCK_MALICIOUS=on          # 启用恶意内容阻止
      - BLOCK_ADS=on                # 启用广告阻止
      - IPV6=off                    # 禁用 IPv6(若网络不支持)
      - UPDATE_PERIOD=12h           # 每 12 小时更新阻止列表
    restart: unless-stopped

启动服务:

docker-compose up -d

注意事项

  • 树莓派 32 位系统:需在主机执行 此操作 以兼容容器
  • 旧版 Docker/Kernel:若启动失败,可尝试添加 --user="0" 以 root 权限运行(详见 issue #79)

配置参数说明

环境变量

环境变量默认值描述
PROVIDERScloudflare逗号分隔的 DoT 提供商列表,可选值见 核心功能
VERBOSITY1日志详细级别(0=无日志,5=全 debug 日志)
VERBOSITY_DETAILS0细节日志级别(0-4,越高细节越多)
BLOCK_MALICIOUSon是否阻止恶意 IP/主机名(on/off)
BLOCK_SURVEILLANCEoff是否阻止监控服务 IP/主机名(on/off)
BLOCK_ADSoff是否阻止广告 IP/主机名(on/off)
BLOCK_HOSTNAMES自定义阻止主机名(逗号分隔,如 example.com,ads.example.org)
BLOCK_IPS自定义阻止 IP(逗号分隔,如 192.168.1.1,2001:db8::1)
UNBLOCK例外主机名(逗号分隔,即使在阻止列表中也解除阻止)
LISTENINGPORT53容器内 Unbound 监听端口(需与 -p 映射一致)
CACHINGon是否启用 DNS 缓存(on/off,若上层有其他 DNS 缓存可禁用)
PRIVATE_ADDRESS所有 IPv4/IPv6 私有 CIDR 范围私有地址范围(逗号分隔 CIDR 或单 IP,用于 DNS 重绑定保护)
CHECK_DNSon启动时检查 DNS 解析(通过 127.0.0.1:53 解析 github.com)
IPV4on是否启用 IPv4 解析(on/off)
IPV6off是否启用 IPv6 解析(on/off,无 IPv6 网络时请勿启用)
UPDATE_PERIOD24h阻止列表更新周期(如 12h,设为 0 禁用自动更新)

额外配置

可通过挂载 Unbound 配置文件扩展默认配置。创建 include.conf 文件(遵循 Unbound 配置文档),并挂载至容器:

docker run -d -p 53:53/udp -v $(pwd)/include.conf:/unbound/include.conf:ro qmcgaw/dns

include.conf 将被包含在 Unbound 主配置的 server 区块中,用于自定义高级参数(如 TTL 调整、转发规则等)。

客户端连接方法

方法 1:路由器级配置(推荐)

所有连接至路由器的设备自动使用本 DNS 服务:

  1. 登录路由器管理页面(通常为 [***])
  2. 进入 DNS 设置页面(通常在「网络设置」>「高级」>「DNS 服务器」)
  3. 将主 DNS 服务器设为 Docker 主机的 LAN IP(如 192.168.1.100)
  4. (可选)将备用 DNS 设为路由器 IP(如 192.168.1.1)以强制流量通过本服务

防火墙强化

  • 阻止路由器出站 UDP 53 端口(防止设备绕过加密 DNS)
  • 仅允许 Docker 主机出站 TCP 853 端口(DoT 标准端口)
  • (若支持)启用深度包检测,阻止端口 443 上的 DNS over HTTPS 流量

方法 2:单客户端配置

手动为每个设备配置 DNS 服务器为 Docker 主机 IP。

Docker 容器

docker run -it --rm --dns=DOCKER_HOST_IP alpine  # 替换 DOCKER_HOST_IP 为实际 IP

docker-compose.yml 示例:

services:
  app:
    image: alpine
    dns:
      - DOCKER_HOST_IP  # 如 192.168.1.100

Windows

  1. 打开「控制面板」>「网络和 Internet」>「网络连接」
  2. 右键当前网络适配器 >「属性」
  3. 选择「Internet 协议版本 4 (TCP/IPv4)」>「属性」
  4. 勾选「使用下面的 DNS 服务器地址」, Preferred DNS 设为 Docker 主机 IP
  5. (可选)Alternate DNS 留空或设为无效 IP(避免明文 DNS 泄露)

macOS/Linux/移动设备

  • macOS:系统偏好设置 > 网络 > 高级 > DNS,添加 Docker 主机 IP
  • Linux:修改 /etc/resolv.conf,设置 nameserver DOCKER_HOST_IP
  • Android/iOS:Wi-Fi 设置中手动指定 DNS 服务器为 Docker 主机 IP

验证 DNS 连接

验证 DNS 加密与泄露

  1. 访问 DNS Leak Test,执行「标准测试」或「扩展测试」,确认仅显示配置的 DoT 提供商 IP
  2. 访问 Internet.nl 连接测试,验证 DNSSEC 已启用

注意:[***] 无法检测本服务(因本服务为转发 intermediary,非直接客户端)。

Docker 镜像标签

Docker 镜像GitHub 版本说明
qmcgaw/dns:latestmaster 分支最新开发版本
qmcgaw/dns:v1.5.1v1.5.1稳定版本
qmcgaw/dns:v1.4.1v1.4.1历史稳定版本
qmcgaw/cloudflare-dns-server:latestmaster 分支qmcgaw/dns:latest 的镜像

开发相关(可选)

本地开发环境

  1. 安装依赖:Go 1.16+、Docker、Git
  2. 拉取代码并安装 Go 依赖:
    git clone [***]
    cd dns
    go mod download
    
  3. 构建与测试:
    go build cmd/main.go  # 构建二进制
    go test ./...         # 运行测试
    docker build -t qmcgaw/dns .  # 构建镜像
    

贡献指南

详见 CONTRIBUTING.md。

查看更多 dns 相关镜像 →
rancher/dns logo
rancher/dns
by Rancher by SUSE
认证
暂无描述
310M+ pulls
上次更新:7 年前
akamai/dns logo
akamai/dns
by akamai
认证
Akamai DNS命令行工具,用于通过命令行管理Akamai DNS服务,支持DNS记录配置、查询与修改等操作。
110K+ pulls
上次更新:5 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.