Skip to main content
Dynamic DNS (DDNS) keeps a hostname pointed at an IP address that changes. It’s perfect for home servers, game servers, surveillance cameras, and anything behind residential internet.

How it works

  1. Your device periodically tells Stackryze its current public IP
  2. Stackryze updates the matching A / AAAA record
  3. The world keeps resolving your hostname to the live IP

Set up dynamic DNS

1

Create a DDNS token

Open Settings → API → Create token with the ddns:write scope.
2

Add the records to your zone

In the zone where you want DDNS, create an A record with the placeholder value 0.0.0.0. Stackryze will treat it as a DDNS target.
3

Send updates

The DDNS endpoint is simple:
curl https://ddns.stackryze.com/update \
  -d "host=home.example.com" \
  -d "token=$STACKRYZE_DDNS_TOKEN"
Stackryze auto-detects your public IP from the request source if you don’t supply one.

Compatibility

The Stackryze DDNS endpoint speaks the de-facto nic/update protocol, so the same clients that work with dyndns.org, no-ip.com, and afraid.org work with Stackryze:
ClientURL
ddclientprotocol=dyndns2 server=ddns.stackryze.com
inadyn--provider dyndns2@ddns.stackryze.com
ddns-goCustom provider, URL: https://ddns.stackryze.com/update

IPv6

Stackryze DDNS supports IPv6 out of the box. Send the ipv6 parameter:
curl https://ddns.stackryze.com/update \
  -d "host=home.example.com" \
  -d "ipv6=2001:db8::1" \
  -d "token=$STACKRYZE_DDNS_TOKEN"