
!https://img.shields.io/badge/dynamic/yaml?url=https://raw.githubusercontent.com/noipcom/linux-update-client-docker/main/.github/workflows/deploy.yml&query=$.env.VERSION&label=version&style=for-the-badge&color=#8fbe00 !GitHub Actions Workflow Status !Platform !Docker Pulls !GitHub License
🚀 自动化动态DNS更新,简单高效
让您的域名始终指向当前IP地址,自动完成
No-IP Docker更新客户端是一款实用工具,可自动将您的动态IP地址与No-IP主机名保持同步。简单来说,它能确保您的域名(如camera.ddns.net)始终指向您当前的IP地址。
💡 此Docker镜像基于我们的官方Linux DUC v3版本,以容器化形式提供企业级可靠性。
bashdocker pull noipcom/noip-duc
在安全位置创建.env文件(例如noip-duc.env),填入您的No-IP凭据:
⚠️ 安全注意:为您的env文件设置适当权限,理想情况下为
0600
bash# 带DDNS密钥的noip-duc.env文件 NOIP_USERNAME=DdnsKeyUser NOIP_PASSWORD=DdnsKeyPass NOIP_HOSTNAMES=all.ddnskey.com
提醒:将DdnsKeyUser、DdnsKeyPass和主机名替换为您实际的No-IP账户凭据和主机名;如果使用DDNS密钥,主机名可设为all.ddnskey.com。
bashdocker run -d --env-file noip-duc.env --name noip-duc ghcr.io/noipcom/noip-duc:latest
💡 小贴士:运行
docker run noip-duc --help可查看所有可用环境变量和选项。
感谢贡献者的帮助,我们在仓库中提供了示例compose.yaml文件。只需在noip-duc.env文件中填写凭据后,运行docker compose up即可。
DDNS密钥提供增强安全性,可为每个主机名生成随机凭据。
在No-IP账户上创建DDNS密钥后,将其填入配置文件(.env文件)。
若您的DDNS密钥用户名为yf5f8n5,密码为gHil56Bu,配置文件应如下:
bash# 带DDNS密钥的noip-duc.env文件 NOIP_USERNAME=yf5f7n5 NOIP_PASSWORD=gHil56Bu NOIP_HOSTNAMES=all.ddnskey.com
✨ 注意:使用DDNS密钥时,主机名填写
all.ddnskey.com即可,无需指定单个主机名!
对于现有组配置:
bash# 带组配置的noip-duc.env文件 NOIP_USERNAME=mygroup:myuser NOIP_PASSWORD=GroupPassword NOIP_HOSTNAMES=myhostname.ddns.net
创建AAAA(IPv6)类型主机名并在ENV文件中添加以下内容,即可启用IPv6更新:
bashNOIP_IP_METHOD=http://ip1.dynupdate6.no-ip.com/
📖 了解更多关于IPv6主机名创建
bashdocker logs noip-duc
bashdocker restart noip-duc
bashdocker run noip-duc --help
!GitHub Issues 
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务