Install
openclaw skills install @naamah75/nextdnsQuery and troubleshoot NextDNS via the NextDNS API, especially when NextDNS is used as Technitium DNS upstream. Use for NextDNS profile inspection, analytics, recent logs, blocked-domain diagnosis, DNS upstream health checks, or creating safe read-only helper commands before any NextDNS configuration change.
openclaw skills install @naamah75/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.