概要

フル名
docker.io/pikuzheng/smartdns
Registry
docker.io
名前空間
pikuzheng
リポジトリ
smartdns
キャッシュ Tag 数
355
最終同期
07/06/2026, 05:01 PM
関連トピック

概要

SmartDNS 高性能 DNS 服务器镜像,按域名规则分流 upstream、加载广告过滤列表,支持 DoT/DoQ,适合家庭网关与内网递归解析。

詳細

pikuzheng/smartdns 基于 smartdns 核心,按域名规则将查询转发至不同上游(国内/国外 CDN),并可加载 adblock 列表。监听 53/6053 等端口,配置经 /etc/smartdns 挂载。与 AdGuard Home 相比更轻、偏 DNS 转发;Kubernetes 中可作为 ClusterIP 或 NodeLocal DNSCache 替代,但 UDP 53 需注意 hostNetwork 或 NodePort 暴露。

快速启动

docker run -d --name smartdns \
  -p 53:53/udp -p 53:53/tcp \
  docker.io/pikuzheng/smartdns:latest

推荐实践

docker run -d --name smartdns \
  --restart unless-stopped \
  -p 53:53/udp -p 53:53/tcp \
  -v /data/smartdns/conf:/etc/smartdns \
  -v /data/smartdns/cache:/var/cache/smartdns \
  -e TZ=Asia/Shanghai \
  docker.io/pikuzheng/smartdns:46.0

核心参数说明

  • -p 53:53/udp — 标准 DNS 查询端口
  • -p 53:53/tcp — TCP fallback 与大响应
  • -v .../conf:/etc/smartdns — 上游与分流规则
  • -v .../cache:/var/cache/smartdns — 解析缓存持久化
  • -e TZ — 日志时间戳时区
  • --restart unless-stopped — 内网 DNS 持续可用

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: smartdns
spec:
  replicas: 2
  selector:
    matchLabels:
      app: smartdns
  template:
    metadata:
      labels:
        app: smartdns
    spec:
      containers:
        - name: smartdns
          image: docker.io/pikuzheng/smartdns:46.0
          ports:
            - containerPort: 53
              protocol: UDP
          volumeMounts:
            - name: conf
              mountPath: /etc/smartdns
      volumes:
        - name: conf
          configMap:
            name: smartdns-config
---
apiVersion: v1
kind: Service
metadata:
  name: smartdns
spec:
  selector:
    app: smartdns
  ports:
    - port: 53
      protocol: UDP
      targetPort: 53

集群内 Pod DNS 可 forward 至本 Service;节点级解析建议 DaemonSet + hostNetwork,ConfigMap 管理分流规则。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/pikuzheng/smartdns
:1.2026.v48.2.2
linux/amd64linux/arm64linux/arm/v7
2026/07/01 02:0512.7 MBsha256:9327d90ca85f
docker.io/pikuzheng/smartdns
:latest
linux/amd64linux/arm64linux/arm/v7
2026/07/01 02:0512.7 MBsha256:9327d90ca85f
docker.io/pikuzheng/smartdns
:ui-1.2026.v48.2.2
linux/amd64linux/arm64linux/arm/v7
2026/07/01 02:0512.7 MBsha256:9327d90ca85f
docker.io/pikuzheng/smartdns
:ui
linux/amd64linux/arm64linux/arm/v7
2026/07/01 02:0512.7 MBsha256:9327d90ca85f
docker.io/pikuzheng/smartdns
:ui-aarch64
linux/arm64
2026/07/01 02:0413.1 MBsha256:0498713afa4e
docker.io/pikuzheng/smartdns
:ui-armv7
linux/arm/v7
2026/07/01 02:0311.1 MBsha256:e02d383bd62f
docker.io/pikuzheng/smartdns
:ui-x86_64
linux/amd64
2026/07/01 02:0212.7 MBsha256:9327d90ca85f
docker.io/pikuzheng/smartdns
:1.2026.v48.2.1
linux/amd64linux/arm64linux/arm/v7
2026/06/29 09:1712.7 MBsha256:078c0df81a45
docker.io/pikuzheng/smartdns
:ui-1.2026.v48.2.1
linux/amd64linux/arm64linux/arm/v7
2026/06/29 09:1712.7 MBsha256:078c0df81a45
docker.io/pikuzheng/smartdns
:1.2026.v48.2.0
linux/amd64linux/arm64linux/arm/v7
2026/06/28 18:5312.7 MBsha256:4e5d85aaa89e
docker.io/pikuzheng/smartdns
:ui-1.2026.v48.2.0
linux/amd64linux/arm64linux/arm/v7
2026/06/28 18:5312.7 MBsha256:4e5d85aaa89e
docker.io/pikuzheng/smartdns
:1.2026.v48.1.13
linux/amd64linux/arm64linux/arm/v7
2026/06/28 09:0112.7 MBsha256:83660401d8db
docker.io/pikuzheng/smartdns
:ui-1.2026.v48.1.13
linux/amd64linux/arm64linux/arm/v7
2026/06/28 09:0112.7 MBsha256:83660401d8db
docker.io/pikuzheng/smartdns
:1.2026.v48.1.12
linux/amd64linux/arm64linux/arm/v7
2026/06/28 01:1912.7 MBsha256:a94e6ad122fd
docker.io/pikuzheng/smartdns
:ui-1.2026.v48.1.12
linux/amd64linux/arm64linux/arm/v7
2026/06/28 01:1912.7 MBsha256:a94e6ad122fd
docker.io/pikuzheng/smartdns
:1.2026.v48.1.11
linux/amd64linux/arm64linux/arm/v7
2026/06/28 00:1212.7 MBsha256:35cd55837987
docker.io/pikuzheng/smartdns
:ui-1.2026.v48.1.11
linux/amd64linux/arm64linux/arm/v7
2026/06/28 00:1212.7 MBsha256:35cd55837987
docker.io/pikuzheng/smartdns
:1.2026.v48.1.10
linux/amd64linux/arm64linux/arm/v7
2026/06/26 22:2812.7 MBsha256:d5ebfeb639d2
docker.io/pikuzheng/smartdns
:ui-1.2026.v48.1.10
linux/amd64linux/arm64linux/arm/v7
2026/06/26 22:2812.7 MBsha256:d5ebfeb639d2
docker.io/pikuzheng/smartdns
:1.2026.v48.1.9
linux/amd64linux/arm64linux/arm/v7
2026/06/23 22:5012.7 MBsha256:10eda7d9db97