概要

フル名
docker.io/andyshinn/dnsmasq
Registry
docker.io
名前空間
andyshinn
リポジトリ
dnsmasq
キャッシュ Tag 数
9
最終同期
07/06/2026, 03:33 AM

概要

dnsmasq 轻量 DNS/DHCP 服务器镜像,内网域名解析与 DHCP 分配,适合边缘网关、测试环境与私有 DNS 缓存场景。

詳細

andyshinn/dnsmasq 运行 dnsmasq 守护进程,提供 DNS 缓存/转发与可选 DHCP 服务,配置 /etc/dnsmasq.conf 与 hosts 文件。定位为 DNS/DHCP 网络服务,挂载 config volume 自定义解析规则;K8s Deployment 内网私有 DNS 或测试环境。

快速启动

docker run -d --name dnsmasq \
  -p 53:53/udp \
  docker.io/andyshinn/dnsmasq:latest

推荐实践

docker run -d --name dnsmasq \
  --restart unless-stopped \
  -p 53:53/udp -p 53:53/tcp \
  -v /etc/dnsmasq.d:/etc/dnsmasq.d \
  docker.io/andyshinn/dnsmasq:2.80

核心参数说明

  • -p 53:53/udp — DNS 查询端口
  • -v .../dnsmasq.d:... — 自定义解析配置
  • --restart unless-stopped — DNS 服务持续在线
  • 注意 — 集群内 DNS 冲突评估

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: dnsmasq
spec:
  replicas: 1
  selector:
    matchLabels:
      app: dnsmasq
  template:
    metadata:
      labels:
        app: dnsmasq
    spec:
      containers:
        - name: dnsmasq
          image: docker.io/andyshinn/dnsmasq:2.80
          ports:
            - containerPort: 53
              protocol: UDP
          volumeMounts:
            - name: config
              mountPath: /etc/dnsmasq.d
      volumes:
        - name: config
          configMap:
            name: dnsmasq-config
---
apiVersion: v1
kind: Service
metadata:
  name: dnsmasq
spec:
  selector:
    app: dnsmasq
  ports:
    - port: 53
      targetPort: 53
      protocol: UDP

测试 namespace 专用;避免与 kube-dns 端口冲突。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/andyshinn/dnsmasq
:latest
linux/amd64
2021/02/05 02:123.4 MBsha256:4fea93e30551
docker.io/andyshinn/dnsmasq
:2.83
linux/amd64
2021/01/21 04:173.4 MBsha256:e937327fede6
docker.io/andyshinn/dnsmasq
:2.80
linux/amd64
2020/08/17 06:022.9 MBsha256:a9485308d743
docker.io/andyshinn/dnsmasq
:2.79
linux/amd64
2020/08/17 05:592.3 MBsha256:2b1ab51489bb
docker.io/andyshinn/dnsmasq
:2.81
linux/amd64
2020/08/17 05:562.8 MBsha256:ea18016d3081
docker.io/andyshinn/dnsmasq
:2.78
linux/amd64
2017/10/04 00:182.5 MBsha256:24877487335e
docker.io/andyshinn/dnsmasq
:2.76
linux/amd64
2016/07/27 06:362.4 MBsha256:73ed82b859df
docker.io/andyshinn/dnsmasq
:2.75
amd64
2016/01/13 10:142.4 MBsha256:df2e825107e3
docker.io/andyshinn/dnsmasq
:2.72
amd64
2015/11/23 09:593.2 MBsha256:7c883354f6ea