一个功能完整的 DNS 代理服务,支持多种协议和 Web 管理界面。
linux/amd64linux/arm64 (ARMv8)latest - 最新稳定版本x.x.x - 特定版本号x.x - 主次版本号x - 主版本号mkdir -p data logs
chown -R 1000:1000 data logs
docker run -d \
--name fluxdns \
--restart unless-stopped \
--user 1000:1000 \
-e TZ=Asia/Shanghai \
-e ADMIN_USERNAME=admin \
-e ADMIN_PASSWORD=admin \
-p 8080:8080 \
-p 53:53/udp \
-p 53:53/tcp \
-p 853:853 \
-p 443:443 \
-v ${PWD}/data:/app/data \
-v ${PWD}/logs:/app/logs \
--cap-add NET_BIND_SERVICE \
lhstack/fluxdns:latest
services:
fluxdns:
image: lhstack/fluxdns:latest
container_name: fluxdns
restart: unless-stopped
user: "1000:1000"
environment:
- TZ=Asia/Shanghai
- DATABASE_URL=sqlite:/app/data/fluxdns.db?mode=rwc
- WEB_PORT=8080
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=admin
- LOG_PATH=/app/logs
- LOG_LEVEL=info
ports:
- "8080:8080" # Web 管理界面
- "53:53/udp" # DNS UDP
- "53:53/tcp" # DNS TCP
- "853:853" # DoT/DoQ
- "443:443" # DoH/DoH3
logging:
options:
max-file: '2'
max-size: '32k'
deploy:
resources:
limits:
cpus: '2'
memory: '16M'
volumes:
- ./data:/app/data
- ./logs:/app/logs
cap_add:
- NET_BIND_SERVICE
| 变量 | 默认值 | 说明 |
|---|---|---|
TZ | Asia/Shanghai | 时区 |
DATABASE_URL | sqlite:/app/data/fluxdns.db?mode=rwc | 数据库路径 |
WEB_PORT | 8080 | Web 管理端口 |
ADMIN_USERNAME | admin | 管理员用户名 |
ADMIN_PASSWORD | admin | 管理员密码 |
LOG_PATH | /app/logs | 日志目录 |
LOG_LEVEL | info | 日志级别 |
| 端口 | 协议 | 说明 |
|---|---|---|
| 8080 | TCP | Web 管理界面 |
| 53 | UDP/TCP | 标准 DNS |
| 853 | TCP | DoT (DNS over TLS) / DoQ (DNS over QUIC) |
| 443 | TCP | DoH (DNS over HTTPS) / DoH3 (DNS over HTTP/3) |
建议挂载以下目录:
/app/data - 数据库文件/app/logs - 日志文件/app/certs - TLS 证书 (可选)如需启用 DoT/DoH/DoQ/DoH3,需要挂载 TLS 证书:
volumes:
- ./certs:/app/certs:ro
证书文件:
cert.pem - 证书文件key.pem - 私钥文件GitHub: https://github.com/lhstack/fluxdns
Apache License 2.0
Content type
Image
Digest
sha256:3a8c2e5b1…
Size
23.2 MB
Last updated
8 months ago
docker pull lhstack/fluxdns