Dynamic DNS updater for self-hosted / homelab / edge devices. Detects the device's public IPv4 and IPv6 addresses via public APIs (ipify, ifconfig.me, icanhazip), compares them against the last-known addresses, and pushes updates to the configured DDNS provider (currently dynv6, with an extensible provider architecture). Trigger by telling the agent: - "Update my DDNS" / "Check and update DNS" / "Run DDNS" - "What's my public IP?" / "Check my IP address" - Any request that involves current public IP or DDNS synchronization Supported providers: dynv6 (default). DuckDNS, Cloudflare, and No-IP APIs are documented in references/providers.md for easy extension. Security: sensitive tokens are stored in a chmod-600 config file at ~/.config/picoclaw-ddns/config.json, outside the skill directory.

Install

openclaw skills install @kintansky/ddns-updator