我试图通过 php/curl 在 dyndns.org 上维护一个帐户。我正在使用(每个 RTFM):
https://$account:$pw@members.dyndns.org/nic/update?hostname=$host&myip=$ip
但如果 $host 是新的,我会收到“nohost”响应。如果 $host 是现有条目,它可以工作。
有没有人使用过这种与 dyndns 通信的方法?api是否仅用于更新现有条目?
由于这个问题是三年前提出的,我可以确认这仍然有效(就:它只是更新现有的主机名)
curl "https://test:test@members.dyndns.org/nic/update?hostname=test.dyndns.org&myip=1.2.3.4"
您只能使用 DynDNS API 向现有 DynDNS 主机名发送 IP 地址更新,不能创建新主机名。
如果您需要一个完整的 API 来创建/删除/更改主机名,Dynect SMB 可能会让您感兴趣: http ://www.dyndns.com/services/dynectsmb/
由于 Oracle 已开始对 DynDNS 收费,这意味着 mac 客户端不再适用于 10.15 及更高版本。我写了一个简单的shell脚本来做到这一点
#!/bin/shell
IP=$(curl "checkip.amazonaws.com")
echo $IP
curl "https://username:updaterpassword@members.dyndns.org/v3/update?hostname=biscuit.home.dyndns.org&myip=${IP}"
替换上面的用户名和更新密码。
适用于 Mac OS X 和 Linux