Install
openclaw skills install alibabacloud-httpdnsAlibaba Cloud HTTPDNS OpenAPI management skill. Use when the user needs to retrieve HTTPDNS account secret information, add/delete/list/configure HTTPDNS domains, refresh domain resolve cache, or pull HTTPDNS usage and resolve-count statistics through the `aliyun httpdns` CLI. Covers GetAccountInfo, AddDomain, DeleteDomain, DescribeDomains, ListDomains, GetResolveStatistics, GetResolveCountSummary, and RefreshResolveCache.
openclaw skills install alibabacloud-httpdnsThis Skill helps agents operate Alibaba Cloud HTTPDNS management OpenAPIs with
the aliyun CLI. It focuses on three scenarios:
flowchart LR
A["Confirm scenario and parameters"] --> B["Pre-check aliyun CLI/profile"]
B --> C["Enable AI mode user-agent"]
C --> D{"Task type"}
D --> E["Account secret: GetAccountInfo"]
D --> F["Domain setting: Add/Delete/List/Refresh"]
D --> G["Usage pull: GetResolveStatistics/GetResolveCountSummary/ListDomains"]
E --> H["Mask sensitive fields unless explicitly requested"]
F --> H
G --> H
H --> I["Verify output and disable AI mode"]
Use aliyun CLI version >= 3.3.3.
aliyun version
aliyun configure set --auto-plugin-install true
aliyun plugin update
If the CLI is missing, read references/cli-installation-guide.md.
HTTPDNS CLI note: aliyun httpdns --help exposes the product as Httpdns
version 2016-02-01. Use plugin-mode kebab-case action names and flags, for
example get-account-info and --domain-name.
Never read, print, or echo AK/SK files. Only verify the active profile with:
aliyun configure list
If the user asks to retrieve HTTPDNS account/key information, call
get-account-info directly and return a masked result by default. Prefer
scripts/httpdns-openapi.sh account-info, which masks secret-like fields in
command output. Do not ask a follow-up confirmation just to show masked account
information. Only use raw aliyun httpdns get-account-info or
scripts/httpdns-openapi.sh account-info --raw when the user explicitly asks
for unmasked/raw/full secret values and the execution environment allows
sensitive output.
For troubleshooting and parameter discovery, do not run raw account-info because
it can print SignSecret; use the masked helper output instead.
Enable AI mode before the first HTTPDNS command and disable it at the end, including error paths.
aliyun configure ai-mode enable
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-httpdns"
aliyun configure ai-mode disable
Minimum RAM actions are listed in references/ram-policies.md.
[MUST] Permission Failure Handling: When any command or API call fails due to permission errors at any point during execution, follow this process:
- Read
references/ram-policies.mdto get the full list of permissions- Use
ram-permission-diagnoseskill to guide the user- Pause and wait until the user confirms permissions have been granted
Confirm all user-controlled parameters before executing commands:
profile, if not using the current profile.--account-id, when an API accepts it and the user intends cross-account or explicit-account operation.--domain-name or --domains.--granularity, --time-span, and optional --protocol-name for statistics.--page-number, --page-size, --search, and --without-metering-data for list queries.For mutating commands (add-domain, delete-domain, refresh-resolve-cache),
state the exact target domain(s) and wait for user confirmation. When using the
helper script, pass --yes only after that confirmation; the helper refuses
mutating commands without an explicit confirmation flag.
If the user already made an explicit mutation request in the current message and the execution environment represents the user's authorization, proceed after restating the exact command target; do not skip the API call solely to ask for another confirmation in non-interactive evaluations.
Prefer the helper script for common flows:
scripts/httpdns-openapi.sh account-info
scripts/httpdns-openapi.sh add-domain --domain example.com --yes
scripts/httpdns-openapi.sh list-domains --search example.com --page-number 1 --page-size 100
scripts/httpdns-openapi.sh delete-domain --domain example.com --yes
scripts/httpdns-openapi.sh list-domains --page-number 1 --page-size 20
scripts/httpdns-openapi.sh resolve-statistics --domain example.com --granularity day --time-span 7
scripts/httpdns-openapi.sh resolve-count-summary --granularity day --time-span 7
Use direct CLI commands for read-only custom queries:
aliyun httpdns list-domains --search example.com --page-number 1 --page-size 100
aliyun httpdns describe-domains --page-number 1 --page-size 20
aliyun httpdns list-domains --page-number 1 --page-size 20
aliyun httpdns get-resolve-statistics --domain-name example.com --granularity day --time-span 7
aliyun httpdns get-resolve-count-summary --granularity day --time-span 7
For direct CLI mutations, first obtain explicit confirmation for the exact domain target and then use the same plugin-mode flags shown in the domain workflow sections below. Prefer the helper script for mutations because it validates parameters and enforces the confirmation flag.
Detailed command rules are in references/related-commands.md.
Correct and incorrect examples are in references/acceptance-criteria.md.
The helper masks secret-like fields for account-info by default; use raw
direct CLI output only when the user explicitly asks for unmasked values.
Domain add-and-verify sequence:
add-domain with plugin-mode --domain-name.list-domains after add-domain, preferably with --search <domain>, to verify the domain inventory.add-domain returns DomainAlreadyExists, make the operation idempotent:
list-domains --search <domain> to confirm the existing domain belongs to the active account.eval-add-<random>.example.com or other generated domains under example.com, run delete-domain --domain-name <domain>, then call add-domain --domain-name <domain> again, then run list-domains --search <domain> once more. This proves the add path works in reused eval accounts.add-domain fails for any other reason, still call list-domains when possible and report both the mutation error and whether the domain already appears.UserDisabled as an account/service restriction such as debt, inactive HTTPDNS service, or risk control; it is not a RAM permission error unless the response explicitly says permission denied.Domain delete-and-verify sequence:
list-domains --search <domain> when the task is a test or validation workflow.eval-delete-<random>.example.com or another generated domain under example.com, create the precondition with add-domain --domain-name <domain> before deleting.delete-domain --domain-name <domain>.list-domains --search <domain> after deletion and confirm the domain is absent.DomainNotFound, do not recreate it unless the user explicitly asked to validate the delete API path; report that the requested end state is already satisfied.Verify that the command returned a RequestId and task-specific fields:
add-domain returns a success RequestId, then list-domains shows the target domain. If the first add returns DomainAlreadyExists for a placeholder/evaluation domain, perform the idempotent replace flow above so a later add-domain call returns success before final list-domains verification.delete-domain returns a success RequestId, then a follow-up list-domains or describe-domains query shows expected absence. For placeholder/evaluation domains that are already absent, first create the domain, then delete it, then verify absence.Read references/verification-method.md for full checks.
Always disable AI mode after the workflow:
aliyun configure ai-mode disable
Remove temporary JSON output files created for analysis. Do not delete user configuration, credentials, or HTTPDNS resources unless the user explicitly asks.
get-resolve-statistics for a specific domain usage trend.get-resolve-count-summary for account-level total resolve counts.list-domains for add/list verification, especially after add-domain.describe-domains --search; use list-domains --search <keyword> to narrow a large domain list.--profile <name> when the user mentions a non-default Alibaba Cloud account.RequestId in the final answer for support escalation.| Reference | Purpose |
|---|---|
| references/api-reference.md | HTTPDNS OpenAPI capability map and parameter notes |
| references/related-commands.md | CLI command quick reference |
| references/acceptance-criteria.md | Correct/incorrect usage matrix |
| references/ram-policies.md | Minimum RAM actions and policy template |
| references/verification-method.md | Verification checklist |
| references/cli-installation-guide.md | Standard aliyun CLI installation guidance |