docs

Client setup

Create an API token under Dashboard → API tokens, then point any dyndns2-compatible client at the update URL. Responses: good <ip>, nochg <ip>, badauth, nohost.

curl / cron
Omit myip to use the connection's source address.
curl -u x:$TOKEN "https://dyndnsip.com/api/v1/update?hostname=home.dyn.example.net"

# explicit IPs (IPv4 + IPv6 in one call)
curl -u x:$TOKEN "https://dyndnsip.com/api/v1/update?hostname=home.dyn.example.net&myip=203.0.113.42,2001:db8::1"
MikroTik RouterOS
System → Scheduler, run every 5 minutes.
/tool fetch url="https://dyndnsip.com/api/v1/update?hostname=home.dyn.example.net" \
  user="x" password="YOUR_TOKEN" mode=https keep-result=no
pfSense / OPNsense
Services → Dynamic DNS → add a "Custom" entry.
Update URL:   https://dyndnsip.com/api/v1/update?hostname=home.dyn.example.net&myip=%IP%
Username:     x
Password:     YOUR_TOKEN
Result Match: good|nochg
ddclient / inadyn
# /etc/ddclient.conf
protocol=dyndns2
use=web
ssl=yes
server=dyndnsip.com
login=x
password='YOUR_TOKEN'
home.dyn.example.net