TrafegoDNS

TrafegoDNS

Docker 应用程序 from Selfhosters

概述

TrafegoDNS automatically manages DNS records based on container configuration. It supports both Traefik integration and direct Docker container label mode, making it compatible with any web server or reverse proxy solution. Key Features: - Supports multiple DNS providers (Cloudflare, DigitalOcean, Route53) - Two operation modes: Traefik API integration or direct Docker labels - Optional cleanup of orphaned DNS records - Real-time monitoring of Docker container events - Please refer to the readme before deploying this container: https://github.com/elmerfds/TrafegoDNS

运行时参数

网络
bridge
外壳
bash
特权
false

模板配置

Operation ModeVariable

Choose how to detect hostnames: Traefik API or direct container labels

目标
OPERATION_MODE
默认值
traefik|direct
DNS ProviderVariable

Select DNS provider to use

目标
DNS_PROVIDER
默认值
cloudflare|digitalocean|route53
Cloudflare TokenVariable

Cloudflare API token (requires DNS edit permissions) - Required when using Cloudflare provider

目标
CLOUDFLARE_TOKEN
Cloudflare ZoneVariable

Your domain name managed in Cloudflare (e.g., example.com) - Required when using Cloudflare provider

目标
CLOUDFLARE_ZONE
DigitalOcean TokenVariable

DigitalOcean API token (requires write access) - Required when using DigitalOcean provider

目标
DO_TOKEN
DigitalOcean DomainVariable

Your domain name managed in DigitalOcean (e.g., example.com) - Required when using DigitalOcean provider

目标
DO_DOMAIN
Route53 Access KeyVariable

AWS IAM access key with Route53 permissions - Required when using Route53 provider

目标
ROUTE53_ACCESS_KEY
Route53 Secret KeyVariable

AWS IAM secret key - Required when using Route53 provider

目标
ROUTE53_SECRET_KEY
Route53 ZoneVariable

Your domain name managed in Route53 (e.g., example.com) - Required when using Route53 provider

目标
ROUTE53_ZONE
Traefik API URLVariable

URL to Traefik API (including protocol and port) - Only used when Operation Mode is 'traefik'

目标
TRAEFIK_API_URL
默认值
http://traefik:8080/api
价值
http://traefik:8080/api
Cleanup OrphanedVariable

Whether to automatically remove orphaned DNS records

目标
CLEANUP_ORPHANED
默认值
true|false
价值
false
Config PathPathrw

Configuration storage path

目标
/config
默认值
/mnt/user/appdata/trafegodns
价值
/mnt/user/appdata/trafegodns
Docker SocketPathro

Docker socket for container monitoring

目标
/var/run/docker.sock
默认值
/var/run/docker.sock
价值
/var/run/docker.sock
PUIDVariable

User ID to run as

默认值
99
价值
99
PGIDVariable

Group ID to run as

默认值
100
价值
100
Log LevelVariable

Logging level

目标
LOG_LEVEL
默认值
ERROR|WARN|INFO|DEBUG|TRACE
价值
INFO
Preserved HostnamesVariable

Comma-separated list of hostnames to preserve from cleanup (supports wildcards)

目标
PRESERVED_HOSTNAMES
Managed HostnamesVariable

Comma-separated list of hostnames to create and maintain (format: hostname:type:content:ttl:proxied)

目标
MANAGED_HOSTNAMES
Traefik API UsernameVariable

Optional basic auth username for Traefik API - Only used when Operation Mode is 'traefik'

目标
TRAEFIK_API_USERNAME
Traefik API PasswordVariable

Optional basic auth password for Traefik API - Only used when Operation Mode is 'traefik'

目标
TRAEFIK_API_PASSWORD
Route53 Zone IDVariable

Alternative to ROUTE53_ZONE: Your Route53 hosted zone ID - Only used when DNS Provider is 'route53'

目标
ROUTE53_ZONE_ID
Route53 RegionVariable

AWS region for Route53 API calls - Only used when DNS Provider is 'route53'

目标
ROUTE53_REGION
默认值
eu-west-2
价值
eu-west-2

详细信息

存储库
ghcr.io/elmerfds/trafegodns:latest
最后更新2026-05-31
初见2025-03-24

在Unraid 上运行 TrafegoDNS 。

TrafegoDNS 已被列入Unraid OS 的社区应用程序。探索Unraid ,构建灵活的家庭服务器、NAS 或家庭实验室。