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

takalele/ddns-server 是一款基于 Flask 框架和 dns-lexicon 库构建的自建动态域名系统(DDNS)服务器镜像。该镜像旨在通过简单配置实现 DNS 记录的动态更新,支持多域名管理及多种 DNS 服务提供商,适用于需要动态解析 IP 地址的网络环境。
auto 模式自动适配不同提供商。docker run -d \ --name ddns-server \ --network web-apps \ -p 5000:5000 \ -v /path/to/lexicon.yml:/app/lexicon.yml:ro \ -e LEXICON_EASYNAME_AUTH_USERNAME=your_email \ -e LEXICON_EASYNAME_AUTH_PASSWORD=your_password \ --restart unless-stopped \ takalele/ddns-server:latest
推荐使用 docker-compose 管理部署,配置示例如下:
version: "2.4" networks: web-apps: name: web-apps driver: bridge services: ddns-server: image: takalele/ddns-server:latest container_name: web-apps-ddns-server volumes: # 挂载本地配置文件到容器内,ro 权限防止容器修改 - /dps/web-apps/ddns-server/lexicon.yml:/app/lexicon.yml:ro environment: # 根据 DNS 提供商设置对应的认证环境变量 - LEXICON_EASYNAME_AUTH_USERNAME=your_email # 替换为实际邮箱 - LEXICON_EASYNAME_AUTH_PASSWORD=your_password # 替换为实际密码 ports: - "5000:5000" # 映射 Web 服务端口 networks: - web-apps restart: unless-stopped # 容器退出时自动重启
核心配置文件为 lexicon.yml,用于定义 DNS 提供商、域名及记录信息,需挂载到容器内 /app/lexicon.yml 路径(只读模式)。
需根据使用的 DNS 提供商,设置对应的认证环境变量。变量格式通常为 LEXICON_{PROVIDER}_AUTH_{PARAM},例如:
LEXICON_EASYNAME_AUTH_USERNAME:easyname 提供商的登录邮箱LEXICON_EASYNAME_AUTH_PASSWORD:easyname 提供商的登录密码配置文件包含 provider_name 和 domain 两个核心节点:
指定 DNS 服务提供商模式,支持两种取值:
easyname):所有域名使用同一提供商。定义需管理的域名及记录详情,每个域名对应一个子节点(如 somehost1.domain.tld),包含以下参数:
domain:主域名(如 domain.tld)。name:子域名前缀(如 somehost1)。identifier:提供商特定标识符(部分提供商需配置,如 easyname)。uid:用户 ID(提供商认证所需)。secret:认证密钥或密码。type:DNS 记录类型(如 A 记录)。详见上文「Docker 部署」中的 docker-compose 配置。
provider_name: provider_name: easyname # 所有域名使用 easyname 提供商 domain: somehost1.domain.tld: # 子域名 1 domain: domain.tld # 主域名 name: somehost1 # 子域名前缀 identifier: "408333" # easyname 提供商特定标识符 uid: "5711092" # 用户 ID secret: verysecret # 认证密钥 type: A # DNS 记录类型 somehost2.other-domain.tld: # 子域名 2 domain: other-domain.tld # 主域名 name: somehost2 # 子域名前缀 identifier: "4022938" # easyname 提供商特定标识符 uid: "6718227" # 用户 ID secret: ultrasecret # 认证密钥 type: A # DNS 记录类型
provider_name: provider_name: auto # 自动适配不同提供商 domain: somehost1.domain.tld: # 示例:使用 OVH 提供商 domain: domain.tld name: somehost1 identifier: "" # OVH 无需此参数 uid: "5711092" secret: verysecret type: A somehost2.other-domain.tld: # 示例:使用 easyname 提供商 domain: other-domain.tld name: somehost2 identifier: "4022938" # easyname 需此参数 uid: "6718227" secret: ultrasecret type: A
auto 提供商模式时,需将对应 DNS 提供商的登录凭证通过环境变量注入容器,避免明文写入配置文件。lexicon.yml 时建议设置为只读模式(:ro),防止容器内误修改。lexicon.yml 及环境变量配置。restart: unless-stopped,确保服务异常退出后自动恢复。
免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429