phpdyndns Docker 镜像下载 - 轩辕镜像
phpdyndns 镜像详细信息和使用指南
phpdyndns 镜像标签列表和版本信息
phpdyndns 镜像拉取命令和加速下载
phpdyndns 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
phpdyndns 镜像详细信息
phpdyndns 镜像标签列表
phpdyndns 镜像使用说明
phpdyndns 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
phpdyndns 镜像详细说明
phpdyndns 使用指南
phpdyndns 配置说明
phpdyndns 官方文档
PHP DynDNS
或[***](URL变量授权方式)。
您还可以通过GET变量指定IPv4和IPv6地址(myip=your.ipv4.address.here和myipv6=your:ipv6:address:here)。
示例:
- 仅IPv4:
[***] - 仅IPv6:
[***] - IPv4 + IPv6:
[***]
需求
- 一个域名
- 运行PHP 7.2或更高版本的Web服务器
- 一个DNS服务器(如bind)
或使用现成的Docker镜像(参见下文“使用Docker安装”部分)。
安装
获取最新版本有两种方法:
*(推荐)下载最新发布版并解压到您想要提供服务的Web目录(例如/var/www/dyndns)
- 将此仓库克隆到您想要提供服务的Web目录(例如
/var/www/dyndns)
直接克隆仓库需要使用Composer下载依赖:composer install
下载完成后,继续以下步骤:
- 将
config.sample.json复制为config.json - 编辑
config.json以满足您的需求(详见下文“配置”部分) - 配置DNS服务器允许来自Web服务器的更新请求(如在bind中设置
allow-update { localhost; }) - 配置路由器在每次重新连接后自动请求您的DynDNS服务URL(或使用curl/wget创建cron任务)。
使用Docker安装
PHPDynDNS也提供Docker镜像。可从Docker Hub拉取。
将您的config.json挂载到/app/config.json
启动容器的示例命令:
bashdocker run -d --name phpdyndns -p 80:80 -v /path/to/config.json:/app/config.json:ro programie/phpdyndns
重要事项
确保config.json不能通过HTTP访问!在Apache中,这已通过.htaccess文件实现。
配置
配置通过存储在config.json文件中的JSON完成,示例如下:
json{ "server": "localhost", "ttl": 60, "users": { "myuser": { "password_hash": "$5$1IekWfmq$yVTjQcWsX/qK.TIws0NWAj0mmlyDFsSMw6nSFYHcyH8", "hosts": { "myhost.example.com": { "zone": "example.com" }, "anotherhost.example.com": { "zone": "anotherhost.example.com" } }, "post_process": "nohup sudo /opt/some-script.sh %hostname% %ipv4address%" } } }
属性说明
server:要连接的DNS服务器(默认:localhost)ttl:PHPDynDNS管理的所有DNS条目的TTL(生存时间)(默认:60)users:所有用户的列表(每个条目的键为用户名)password_hash:用户的哈希密码(例如使用mkpasswd -m sha-256生成)hosts:用户可更新的所有主机列表(每个条目的键为要更新的主机名)zone:包含此主机名的区域
post_process:成功更新DNS条目后应执行的命令(可包含占位符,见下文说明)
post_process选项的占位符
post_process选项中可使用以下占位符,执行时会被替换:
%username%:用户名%hostname%:主机名%ipv4address%:新的IPv4地址(如可用)%ipv6address%:新的IPv6地址(如可用)
配置路由器
Fritz!Box
- DynDNS服务提供商:
自定义 - 更新URL:
[***]<username>&password=<pass>&hostname=<domain>&myip=<ipaddr> - 域名:
your.configured.host.of.your.domain - 用户名:
您配置的用户名 - 密码:
您配置的密码
Cron任务(crontab)
如果您的路由器不支持向(自定义)DynDNS服务发送更新,可使用此方法。每次请求都会更新DNS区域!
* * * * * curl [***]
这将每分钟更新您的域名your.domain.tld。
将your-username、your-password和your.domain.tld替换为您配置的用户名、密码和域名。
后处理
PHP DynDNS可在成功更新DynDNS主机名后触发用户定义的命令。
例如,命令/opt/reload-iptables.sh可使用DynDNS主机名的新IP地址自动重新加载iptables。
后处理命令可在config.json中为每个用户单独配置。
示例:使用iptables的动态防火墙
PHP DynDNS可在成功更新主机名后执行命令。此类命令可从文件重新加载iptables规则,强制iptables重新查找动态主机名。
后处理脚本示例如下:
sh#! /bin/sh /sbin/iptables-restore < /path/to/your/iptables.rules
iptables.rules示例如下:
*filter # 设置默认策略 :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] # 允许已建立的连接 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT # 允许本地连接 -A INPUT -i lo -j ACCEPT -A OUTPUT -o lo -j ACCEPT -A FORWARD -i lo -o lo -j ACCEPT # 允许HTTP -A INPUT -p tcp --dport 80 -j ACCEPT # DynDNS -A INPUT -p tcp --dport 22 -s yourhost.example.com -j ACCEPT COMMIT
注意:您必须使用root权限调用脚本(如sudo)!只需允许运行Web服务器的用户(如www-data)以root身份执行脚本(如在/etc/sudoers文件中添加www-data ALL=(ALL) NOPASSWD:/opt/scripts/update_dyndns_iptables.sh)。
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 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 登录认证访问私有仓库
Linux
在 Linux 系统配置镜像加速服务
Windows/Mac
在 Docker Desktop 配置镜像加速
Docker Compose
Docker Compose 项目配置加速
K8s Containerd
Kubernetes 集群配置 Containerd
宝塔面板
在宝塔面板一键配置镜像加速
群晖
Synology 群晖 NAS 配置加速
飞牛
飞牛 fnOS 系统配置镜像加速
极空间
极空间 NAS 系统配置加速服务
爱快路由
爱快 iKuai 路由系统配置加速
绿联
绿联 NAS 系统配置镜像加速
威联通
QNAP 威联通 NAS 配置加速
Podman
Podman 容器引擎配置加速
Singularity/Apptainer
HPC 科学计算容器配置加速
其他仓库配置
ghcr、Quay、nvcr 等镜像仓库
专属域名拉取
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429