Install
openclaw skills install nextdnsQuery and troubleshoot NextDNS via the NextDNS API, especially when NextDNS is used as Technitium DNS upstream. Use for NextDNS profile inspection, analytics...
openclaw skills install nextdnsUse this skill for read-first NextDNS API work. Prefer inspection and diagnostics; ask Igor before any write, delete, log clear, profile edit, denylist/allowlist mutation, or monitoring that could expose sensitive browsing data externally.
Use the bundled helper unless a task needs an unsupported endpoint:
python3 skills/nextdns/scripts/nextdns_helper.py --help
Authentication defaults:
NEXTDNS_API_KEY for the API key.NEXTDNS_PROFILE_ID for the profile id.Examples:
# List profiles available to the API key
NEXTDNS_API_KEY=... python3 skills/nextdns/scripts/nextdns_helper.py profiles
# Get profile config
python3 skills/nextdns/scripts/nextdns_helper.py profile
# Last 24h status summary
python3 skills/nextdns/scripts/nextdns_helper.py analytics status --from -24h
# Top blocked domains in last 24h
python3 skills/nextdns/scripts/nextdns_helper.py analytics domains --from -24h --status blocked --limit 20
# Recent blocked logs for a domain/search term
python3 skills/nextdns/scripts/nextdns_helper.py logs --from -24h --status blocked --search example.com --limit 50
The helper prints JSON with:
ok: request success boolean.status: HTTP status if available.url: requested URL without API key.response: decoded API response.profiles before diagnosing deeper.NEXTDNS_PROFILE_ID or pass --profile.analytics status --from -24h, analytics protocols --from -24h, and analytics domains --from -24h --status blocked.logs and analytics protocols.Read references/api-summary.md when endpoint details, pagination, time-series parameters, logs, or response shapes matter.
DELETE /profiles/:profile/logs without explicit confirmation.