Documents

huawei-cloud-dns-managemengt

Try it

Huawei Cloud DNS domain resolution dynamic management skill using hcloud CLI (KooCLI). 1. List and query DNS zones (public/private) and record sets with detailed status 2. Create, update, and delete DNS record sets for dynamic domain resolution management 3. Batch update DNS records for failover, traffic switching, and blue-green deployments 4. Generate DNS resolution audit logs and change history reports 5. Validate DNS resolution and verify record propagation 6. Support A, AAAA, CNAME, MX, TXT, NS, SRV, CAA record types Triggers include: "DNS management", "DNS record update", "domain resolution", "zone query", "record set create", "record set delete", "DNS failover", "traffic switch", "blue-green DNS", "DNS audit", "DNS 验证", "域名解析管理", "DNS 记录更新", "域名解析", "Zone 查询", "记录集创建", "记录集删除", "DNS 故障切换", "流量切换", "蓝绿 DNS", "DNS 审计"

What it does

Huawei Cloud DNS domain resolution dynamic management skill using hcloud CLI (KooCLI). 1. List and query DNS zones (public/private) and record sets with detailed status 2. Create, update, and delete DNS record sets for dynamic domain resolution management 3. Batch update DNS records for failover, traffic switching, and blue-green deployments 4. Generate DNS resolution audit logs and change history reports 5. Validate DNS resolution and verify record propagation 6. Support A, AAAA, CNAME, MX, TXT, NS, SRV, CAA record types Triggers include: "DNS management", "DNS record update", "domain resolution", "zone query", "record set create", "record set delete", "DNS failover", "traffic switch", "blue-green DNS", "DNS audit", "DNS 验证", "域名解析管理", "DNS 记录更新", "域名解析", "Zone 查询", "记录集创建", "记录集删除", "DNS 故障切换", "流量切换", "蓝绿 DNS", "DNS 审计"

The skill document

Huawei Cloud DNS Domain Resolution Dynamic Management

Overview

This skill provides comprehensive DNS domain resolution dynamic management capabilities for Huawei Cloud DNS service. It enables automated DNS record management for scenarios like failover, traffic switching, blue-green deployments, and dynamic IP updates.

Architecture: Shell + hcloud CLI (KooCLI) → DNS Service API → Zone/RecordSet resources

Core Capabilities:

  • List and query DNS zones (public/private) and record sets
  • Create, update, and delete DNS record sets dynamically
  • Batch update DNS records for failover and traffic switching
  • DNS resolution validation and propagation verification
  • Operation audit logging for compliance
  • Support for all standard record types (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA)

Typical Use Cases:

  • "Help me update the A record for www.example.com to point to a new IP"
  • "List all DNS zones in my account"
  • "Switch DNS traffic from the primary server to the backup server"
  • "Create a new CNAME record for api.example.com pointing to lb.example.com"
  • "Delete the TXT record for old-verification.example.com"
  • "Show all record sets in the example.com zone"
  • "Batch update DNS records for blue-green deployment"
  • "Validate DNS resolution for www.example.com"
  • "Generate a DNS change audit report"

Prerequisites

1. CLI Environment Requirements (MANDATORY)

  • hcloud CLI (KooCLI) v7.0+ — Huawei Cloud command-line tool
  • jq — JSON processor for parsing API responses
  • curl — HTTP client for DNS resolution validation
  • dig (optional) — DNS lookup tool for resolution verification
  • nslookup (optional) — DNS lookup alternative

Install hcloud CLI:

# Linux/macOS one-click install
curl -sSL https://hwcloudcli.obs.cn-north-1.myhuaweicloud.com/cli/latest/hcloud_install.sh | bash

# Verify installation
hcloud --version

Install jq, curl, dig:

# Ubuntu/Debian
sudo apt install -y jq curl dnsutils

# CentOS/RHEL
sudo yum install -y jq curl bind-utils

# macOS
brew install jq curl bind

Available Shell Scripts:

  • scripts/config.sh - Shared configuration (credentials, regions, proxy)
  • scripts/list_zones.sh - List all DNS zones (public/private) with filtering
  • scripts/list_recordsets.sh - List and query record sets in a zone
  • scripts/manage_recordset.sh - Create, update, or delete a single record set
  • scripts/update_dns.sh - Batch update DNS records for failover/traffic switching
  • scripts/validate_dns.sh - Validate DNS resolution and verify propagation
  • scripts/dns_audit_log.sh - Operation audit logging (JSONL + CSV/JSON export)
  • scripts/check_env.sh - Environment check and validation (hcloud CLI + tools + API)

2. Authentication Configuration

This skill supports one authentication path via environment variables:

Environment Variables

export HW_ACCESS_KEY=
export HW_SECRET_KEY=
export HW_REGION_NAME=cn-north-4

Note: If you have already configured hcloud configure interactively (entering credentials via prompts, not command-line arguments), the skill will also detect and use those credentials.

Environment Variables:

VariableRequiredDescription
HW_ACCESS_KEYOptionalHuawei Cloud Access Key ID (required only if hcloud configure not set)
HW_SECRET_KEYOptionalHuawei Cloud Secret Access Key (required only if hcloud configure not set)
HW_REGION_NAMEOptionalDefault region (default: cn-north-4)
HW_SECURITY_TOKENOptionalSecurity token for temporary credentials

Security Notes:

  • Never commit credentials to version control
  • Never expose AK/SK values in code, conversation, or commands
  • Never pass AK/SK values as command-line arguments (exposes credentials in shell history and ps aux)
  • Use IAM users with minimal required permissions
  • Enable MFA for sensitive operations
  • Rotate AK/SK regularly
  • Use ./scripts/check_env.sh to validate credentials before running scripts

3. Quick Start

# Step 1: Configure authentication via environment variables
export HW_ACCESS_KEY=
export HW_SECRET_KEY=
export HW_REGION_NAME=cn-north-4

# Step 2: Run environment check
bash scripts/check_env.sh

# Step 3: List DNS zones
bash scripts/list_zones.sh --type public

# Step 4: List record sets in a zone
bash scripts/list_recordsets.sh --zone-name example.com.

# Step 5: Update an A record
bash scripts/manage_recordset.sh --action update \
  --zone-name example.com. \
  --name www.example.com. \
  --type A \
  --records "192.168.1.100"

# Step 6: Validate DNS resolution
bash scripts/validate_dns.sh --domain www.example.com --expected-ip 192.168.1.100

4. IAM Permission Requirements

API ActionPermissionPurpose
dns:zones:listList zonesQuery all DNS zones
dns:zones:getGet zone detailsView individual zone information
dns:recordsets:listList record setsQuery all record sets in a zone
dns:recordsets:getGet record setView individual record set details
dns:recordsets:createCreate record setCreate new DNS records
dns:recordsets:updateUpdate record setModify existing DNS records
dns:recordsets:deleteDelete record setRemove DNS records
dns:lines:listList linesQuery available resolution lines

Workflow

Main Steps

  1. Environment Check → Verify hcloud CLI, jq, credentials
  2. Zone Query → List DNS zones via hcloud CLI
  3. Record Set Management → Create, update, or delete DNS records
  4. Batch Operations → Failover, traffic switching, blue-green deployment
  5. Validation → Verify DNS resolution and propagation
  6. Audit Logging → Record operations for compliance

Zone Query Workflow

List DNS zones (public/private), filter by type, output as JSON/table.

Record Set Management Workflow

Create, update, or delete individual DNS record sets with support for all record types.

Batch Update Workflow

Update multiple DNS records simultaneously for failover, traffic switching, or blue-green deployments.

DNS Validation Workflow

Verify DNS resolution using dig/nslookup and compare against expected values.

Audit Log Workflow

Record all DNS operations (list/create/update/delete/validate) to audit log file for compliance.

All DNS operations use hcloud CLI commands:

Operationhcloud CLI CommandDescription
List zoneshcloud DNS ListPublicZones / hcloud DNS ListPrivateZonesList DNS zones
Show zonehcloud DNS ShowPublicZone / hcloud DNS ShowPrivateZoneGet zone details
List record setshcloud DNS ListRecordSets / hcloud DNS ListPrivateRecordSetsList records in a zone
Create record sethcloud DNS CreateRecordSet / hcloud DNS CreatePrivateRecordSetCreate a DNS record
Update record sethcloud DNS UpdateRecordSet / hcloud DNS UpdatePrivateRecordSetUpdate a DNS record
Delete record sethcloud DNS DeleteRecordSet / hcloud DNS DeletePrivateRecordSetDelete a DNS record
Show record sethcloud DNS ShowRecordSet / hcloud DNS ShowPrivateRecordSetGet record details

Output format: All commands use --cli-output=json for machine-readable output, parsed by jq.

Core Commands

CommandDescriptionBackend
list_zones.shList and query DNS zoneshcloud CLI
list_recordsets.shList and query record sets in a zonehcloud CLI
manage_recordset.shCreate, update, or delete a record sethcloud CLI
update_dns.shBatch update DNS records for failover/switchinghcloud CLI
validate_dns.shValidate DNS resolution and propagationdig/nslookup/curl
dns_audit_log.shMaintain operation audit logsShell
check_env.shVerify environment prerequisitesShell
config.shLoad configuration and credentialsShell

List DNS Zones

# List all public zones
bash scripts/list_zones.sh --type public

# List all private zones
bash scripts/list_zones.sh --type private

# List all zones (both public and private)
bash scripts/list_zones.sh --type all

# Search zones by name pattern
bash scripts/list_zones.sh --type public --search example

# JSON output
bash scripts/list_zones.sh --type public --format json

List Record Sets

# List all record sets in a zone
bash scripts/list_recordsets.sh --zone-name example.com.

# Filter by record type
bash scripts/list_recordsets.sh --zone-name example.com. --type A

# Search by name pattern
bash scripts/list_recordsets.sh --zone-name example.com. --search www

# Show a specific record set
bash scripts/list_recordsets.sh --zone-name example.com. --name www.example.com. --type A

# JSON output
bash scripts/list_recordsets.sh --zone-name example.com. --format json

# Private zone record sets
bash scripts/list_recordsets.sh --zone-name example.com. --zone-type private

Manage Record Set (Create / Update / Delete)

# Create an A record
bash scripts/manage_recordset.sh --action create \
  --zone-name example.com. \
  --name www.example.com. \
  --type A \
  --records "192.168.1.100"

# Create an A record with multiple IPs (round-robin)
bash scripts/manage_recordset.sh --action create \
  --zone-name example.com. \
  --name app.example.com. \
  --type A \
  --records "192.168.1.100 192.168.1.101 192.168.1.102"

# Create a CNAME record
bash scripts/manage_recordset.sh --action create \
  --zone-name example.com. \
  --name api.example.com. \
  --type CNAME \
  --records "lb.example.com."

# Create an MX record
bash scripts/manage_recordset.sh --action create \
  --zone-name example.com. \
  --name example.com. \
  --type MX \
  --records "10 mail.example.com."

# Create a TXT record
bash scripts/manage_recordset.sh --action create \
  --zone-name example.com. \
  --name verify.example.com. \
  --type TXT \
  --records "\"verification-token-12345\""

# Update an existing A record (changes the IP)
bash scripts/manage_recordset.sh --action update \
  --zone-name example.com. \
  --name www.example.com. \
  --type A \
  --records "192.168.2.200"

# Delete a record set
bash scripts/manage_recordset.sh --action delete \
  --zone-name example.com. \
  --name old.example.com. \
  --type A

# Private zone operations
bash scripts/manage_recordset.sh --action create \
  --zone-name internal.example.com. \
  --name app.internal.example.com. \
  --type A \
  --records "10.0.1.100" \
  --zone-type private

# TTL customization
bash scripts/manage_recordset.sh --action create \
  --zone-name example.com. \
  --name www.example.com. \
  --type A \
  --records "192.168.1.100" \
  --ttl 300

Batch Update DNS (Failover / Traffic Switching)

# Failover: switch all A records in a zone from old IP to new IP
bash scripts/update_dns.sh --mode failover \
  --zone-name example.com. \
  --old-ip 192.168.1.100 \
  --new-ip 192.168.2.200

# Traffic switching: update specific records to new IP
bash scripts/update_dns.sh --mode switch \
  --zone-name example.com. \
  --names "www.example.com. api.example.com. app.example.com." \
  --type A \
  --new-ip 192.168.2.200

# Blue-green deployment: update records with a JSON config file
bash scripts/update_dns.sh --mode bluegreen \
  --config-file ./dns-update-config.json

# Dry run (preview changes without applying)
bash scripts/update_dns.sh --mode failover \
  --zone-name example.com. \
  --old-ip 192.168.1.100 \
  --new-ip 192.168.2.200 \
  --dry-run

Batch Update Config File Format (JSON):

{
  "zone_name": "example.com.",
  "zone_type": "public",
  "updates": [
    {
      "name": "www.example.com.",
      "type": "A",
      "records": ["192.168.2.200"],
      "ttl": 300
    },
    {
      "name": "api.example.com.",
      "type": "CNAME",
      "records": ["new-lb.example.com."],
      "ttl": 600
    }
  ]
}

DNS Resolution Validation

# Validate A record resolution
bash scripts/validate_dns.sh --domain www.example.com --type A --expected-ip 192.168.1.100

# Validate CNAME resolution
bash scripts/validate_dns.sh --domain api.example.com --type CNAME --expected-value lb.example.com.

# Validate without expected value (just check resolution works)
bash scripts/validate_dns.sh --domain www.example.com --type A

# Validate using specific DNS server
bash scripts/validate_dns.sh --domain www.example.com --type A --dns-server 8.8.8.8

# Validate with timeout
bash scripts/validate_dns.sh --domain www.example.com --type A --timeout 10

Environment Check

# Full environment validation (CLI + tools + API)
bash scripts/check_env.sh

# Verbose mode (show versions)
bash scripts/check_env.sh --verbose

# Auto-fix missing dependencies
bash scripts/check_env.sh --fix

Operation Audit Logging

# Log a DNS list operation
bash scripts/dns_audit_log.sh --action list --detail "Queried all public zones"

# Log a record update operation
bash scripts/dns_audit_log.sh --action update \
  --detail "Updated A record www.example.com. from 192.168.1.100 to 192.168.2.200"

# Export audit logs to CSV
bash scripts/dns_audit_log.sh --action list --export csv

# Export audit logs to JSON
bash scripts/dns_audit_log.sh --action list --export json

# Custom log directory
bash scripts/dns_audit_log.sh --action list --log-dir /var/log/dns_audit

Audit Log Entry Format (JSONL, timezone-aware timestamps):

{
  "timestamp": "2026-07-29T10:30:00+08:00",
  "region": "cn-north-4",
  "action": "update",
  "detail": "Updated A record www.example.com. from 192.168.1.100 to 192.168.2.200",
  "user": "root"
}

KooCLI Command Format

# General format
hcloud   --cli-region= --param1=value1 --param2=value2

# List public zones example
hcloud DNS ListPublicZones --cli-region=cn-north-4

# List record sets example
hcloud DNS ListRecordSets --zone_id= --cli-region=cn-north-4

# Create record set example
hcloud DNS CreateRecordSet --zone_id= --name=www.example.com. --type=A --records=192.168.1.100 --ttl=300 --cli-region=cn-north-4
FeatureDescriptionExample
Service nameUppercase PascalCaseDNS, IAM
Operation namePascalCaseListPublicZones, CreateRecordSet
Region param--cli-region=--cli-region=cn-north-4
Simple param--key=value--zone_id=xxx
Output format--cli-output=jsonJSON output for programmatic parsing

Parameters

Shell Script Parameters

ScriptParameterRequired/OptionalDescriptionDefault
list_zones.sh--typeOptionalZone type: public/private/allall
list_zones.sh--searchOptionalSearch by name pattern-
list_zones.sh--formatOptionalOutput format: text/jsontext
list_recordsets.sh--zone-nameRequiredZone name (FQDN with trailing dot)-
list_recordsets.sh--zone-typeOptionalZone type: public/privatepublic
list_recordsets.sh--typeOptionalFilter by record type (A/AAAA/CNAME/MX/TXT/NS/SRV/CAA)All
list_recordsets.sh--nameOptionalFilter by record set name-
list_recordsets.sh--searchOptionalSearch by name pattern-
list_recordsets.sh--formatOptionalOutput format: text/jsontext
manage_recordset.sh--actionRequiredAction: create/update/delete-
manage_recordset.sh--zone-nameRequiredZone name (FQDN with trailing dot)-
manage_recordset.sh--zone-typeOptionalZone type: public/privatepublic
manage_recordset.sh--nameRequiredRecord set name (FQDN with trailing dot)-
manage_recordset.sh--typeRequiredRecord type (A/AAAA/CNAME/MX/TXT/NS/SRV/CAA)-
manage_recordset.sh--recordsRequired*Space-separated record values (*required for create/update)-
manage_recordset.sh--ttlOptionalTTL in seconds300
update_dns.sh--modeRequiredUpdate mode: failover/switch/bluegreen-
update_dns.sh--zone-nameRequired*Zone name (*required for failover/switch)-
update_dns.sh--zone-typeOptionalZone type: public/privatepublic
update_dns.sh--old-ipRequired*Old IP to replace (*required for failover)-
update_dns.sh--new-ipRequired*New IP to set (*required for failover/switch)-
update_dns.sh--namesRequired*Space-separated record names (*required for switch)-
update_dns.sh--typeOptionalRecord type for switch modeA
update_dns.sh--config-fileRequired*JSON config file path (*required for bluegreen)-
update_dns.sh--dry-runOptionalPreview changes without applyingfalse
validate_dns.sh--domainRequiredDomain to validate-
validate_dns.sh--typeOptionalRecord type to checkA
validate_dns.sh--expected-ipOptionalExpected IP address-
validate_dns.sh--expected-valueOptionalExpected record value-
validate_dns.sh--dns-serverOptionalDNS server to querySystem default
validate_dns.sh--timeoutOptionalQuery timeout in seconds5
check_env.sh--verboseOptionalShow detailed check infofalse
check_env.sh--fixOptionalAuto-fix missing dependenciesfalse
dns_audit_log.sh--actionRequiredOperation type (list/create/update/delete/validate/batch)-
dns_audit_log.sh--detailOptionalOperation detail description-
dns_audit_log.sh--exportOptionalExport format: csv/json-
dns_audit_log.sh--log-dirOptionalLog directory path./dns_audit_logs

Environment Variables

VariableRequiredDescriptionDefault
HW_ACCESS_KEYOptional*Huawei Cloud AK (required only if hcloud configure not set)-
HW_SECRET_KEYOptional*Huawei Cloud SK (required only if hcloud configure not set)-
HW_REGION_NAMEOptionalDefault regioncn-north-4
HW_SECURITY_TOKENOptionalTemporary credential token-

*When hcloud configure is already set up, HW_ACCESS_KEY and HW_SECRET_KEY are not needed. Environment variables take precedence when both are configured.

Output Format

Zone List Output

========================================
Huawei Cloud DNS Zone List (Type: public)
========================================
[1] example.com.
    Zone ID:      xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    Status:       ACTIVE
    Record Count: 15
    TTL:          300
    Created:      2026-07-01T10:00:00Z
========================================
Total: 1 public zone(s)

Record Set List Output

========================================
DNS Record Sets (Zone: example.com.)
========================================
[1] www.example.com.
    Type:    A
    TTL:     300
    Records: 192.168.1.100
    Status:  ACTIVE
[2] api.example.com.
    Type:    CNAME
    TTL:     300
    Records: lb.example.com.
    Status:  ACTIVE
========================================
Total: 2 record set(s)

Batch Update Output

========================================
DNS Batch Update (Mode: failover)
Zone: example.com.
========================================
[1] www.example.com. (A)
    Old: 192.168.1.100 → New: 192.168.2.200  ✅ Updated
[2] api.example.com. (A)
    Old: 192.168.1.100 → New: 192.168.2.200  ✅ Updated
========================================
Summary: 2 updated, 0 skipped, 0 failed

Verification

Environment Compliance Check

# Run full environment check (CLI + tools + API)
bash scripts/check_env.sh

# Exit codes:
#   0 - All checks passed
#   1 - Missing dependencies or API errors

DNS Resolution Validation

# Validate that a record resolves to the expected value
bash scripts/validate_dns.sh --domain www.example.com --type A --expected-ip 192.168.1.100

# Exit codes:
#   0 - DNS resolution matches expected value
#   1 - Resolution mismatch or validation failed

Best Practices

  1. Use Shell Scripts EXCLUSIVELY: All scripts are Shell + hcloud CLI. No Python SDK dependency.
  2. Always Use FQDN: DNS record names must be Fully Qualified Domain Names with trailing dot (e.g., www.example.com.)
  3. Dry Run First: Use --dry-run with batch operations to preview changes before applying
  4. Validate After Update: Always run validate_dns.sh after updating DNS records to confirm propagation
  5. Audit Logging: Enable audit logging for all DNS operations using dns_audit_log.sh
  6. Low TTL for Dynamic Records: Use TTL of 60-300 seconds for records that may need rapid changes (failover, traffic switching)
  7. Environment Validation: Always run check_env.sh first to verify hcloud CLI and dependencies
  8. Backup Before Batch Updates: Export current record sets before batch operations for rollback capability
  9. Multi-Region Awareness: DNS zones are global, but private zones are region-specific
  10. Record Type Validation: Ensure record values match the expected format for each type (e.g., IP for A, FQDN for CNAME)

References

DocumentDescription
IAM Permission PoliciesRequired permissions and policy JSON
DNS API GuideDNS API reference (hcloud CLI)
CLI Installation Guidehcloud CLI install, configure, troubleshoot
Verification MethodStep-by-step verification
Acceptance CriteriaProduction readiness acceptance tests

Notes

  • DNS zones are global resources — public zones are accessible from all regions; private zones are region-specific.
  • Record names must be FQDN — always include the trailing dot (e.g., www.example.com. not www.example.com).
  • TTL affects propagation speed — lower TTL means faster propagation but more DNS queries. Use 60-300s for dynamic records.
  • Batch operations are not atomic — if one record update fails, previous updates are not rolled back. Use --dry-run first.
  • DNS propagation takes time — after updating a record, propagation may take up to TTL seconds globally. Use validate_dns.sh to check.
  • AK/SK must never be hardcoded — credentials should only be obtained via environment variables (HW_ACCESS_KEY, HW_SECRET_KEY) or hcloud configure interactive mode.
  • hcloud CLI is the only supported method — all scripts use hcloud CLI (KooCLI) natively.
  • Authentication: Use environment variables (HW_ACCESS_KEY, HW_SECRET_KEY) as the primary method. If hcloud configure is already set up interactively, the skill will detect and use those credentials. Never pass credentials as command-line arguments.
  • Temporary Credentials Supported: This skill supports temporary AK/SK+Token obtained via IAM STS. Set HW_SECURITY_TOKEN when using temporary credentials.
  • Environment Variable Standard: Uses HW_* prefix for consistency with other Huawei Cloud skills.
  • jq is required for all scripts that parse hcloud CLI JSON output.
  • Audit log timestamps are timezone-aware — format YYYY-MM-DDTHH:MM:SS+HH:MM (e.g., +08:00), not misleading Z suffix.
  • Private zones require VPC association — private zones must be associated with a VPC to be effective. This skill manages records but does not handle VPC association.

Common Pitfalls

PitfallSymptomQuick Fix
hcloud not installedcommand not found: hcloudInstall KooCLI
jq not installedJSON parse errorssudo apt install jq
AK/SK not setAPI 401 / credential errorExport HW_ACCESS_KEY/HW_SECRET_KEY or configure hcloud interactively
Wrong region❌ API 返回异常Use valid region ID (e.g., cn-north-4)
Missing trailing dotRecord creation failsUse FQDN with trailing dot: www.example.com.
Zone not found❌ 未找到 ZoneVerify zone name is correct and includes trailing dot
Record set already existsCreate fails with conflictUse --action update instead of --action create
Record set not foundUpdate/delete failsVerify record name and type match exactly
Invalid record valueAPI validation errorCheck value format matches record type (IP for A, FQDN for CNAME, etc.)
DNS propagation delayValidation fails immediatelyWait for TTL seconds and retry validation
API rate limit429 Too Many RequestsAdd delay between calls

Related skills

Read-only queries against Huawei Cloud resources for inventory, verification, and parameter discovery.

by huaweicloud-skills-team6 installs

Analyze CDN domain traffic anomalies using hcloud CLI. Query billing mode and traffic/bandwidth metrics for specified domains, compare against 3-month baseline and absolute thresholds to identify traffic theft or abuse. Use this skill when the user wants to: (1) analyze CDN domain traffic anomalies, (2) check if a domain has traffic theft or abuse, (3) query CDN billing mode and traffic/bandwidth metrics, (4) compare current traffic against historical baseline. Triggers include: CDN流量异常, 流量异常分析, 域名流量分析, 流量盗刷, 带宽异常, 95带宽异常, 流量突增, 流量对比, 基准分析, traffic anomaly, bandwidth anomaly, CDN traffic analysis, traffic theft detection, baseline comparison

1 installs

Provides guidance for Huawei Cloud KooCLI command-line tool operations. Covers KooCLI installation, IAM authentication configuration, access credential confi...

by huaweicloud-skills-team1 installs

Queries Huawei Cloud Cloud Connect (CC) resources via hcloud CLI. Covers cloud connection instances (single + list), bandwidth packages (single + list), inter-region bandwidths (single + list), network instances (single + list), cloud connection routes (single + list), and cross-account authorisations (granted + received). No write operations. Use this skill when the user needs to inspect cross-cloud connectivity topology, check bandwidth package status, review inter-region bandwidth allocation, query network instances attached to a cloud connection, troubleshoot routing in Cloud Connect, or audit cross-account authorisation relationships (who authorised whom). Triggers: 云连接, CC, Cloud Connect, 带宽包, bandwidth package, 域间带宽, inter-region bandwidth, 网络实例, network instance, 路由查询, cloud connection route, 跨云网络, cross-cloud connectivity, 授权, authorisation, 被授权, permission, 跨账号, cross-account.

Huawei Cloud EIP (Elastic IP) cost optimization skill using hcloud CLI (KooCLI). 1. List and query EIPs across regions with detailed status 2. Identify idle/unbound EIPs and generate cost optimization reports 3. Set up idle EIP monitoring with webhook/email alerts 4. Generate HTML/JSON cost analysis reports 5. Maintain operation audit logs for compliance **Read-only analysis only - NO bandwidth adjustment, tag management, or EIP release/deletion**. Triggers include: "EIP cost optimization", "idle EIP analysis", "EIP audit", "cost report", "EIP status query", "EIP list", "EIP monitoring", "EIP alert", "cost analysis", "idle monitoring", "operation audit", "EIP 成本优化", "闲置 EIP 分析", "EIP 审计", "成本报告", "EIP 状态查询", "EIP 查询", "EIP 列表", "EIP 监控", "EIP 告警", "成本分析", "闲置监控", "操作审计"

by huaweicloud-skills-team

Alicloud DNS Diagnostic Skill (Read-Only). Diagnostic tool for domain unreachable, DNS resolution failure, DNS record not taking effect, NXDOMAIN, unknownhost, and other DNS-layer issues. Automatically performs WHOIS lookup, recursive tracing, OpenAPI config verification, and nationwide probing via boce to generate diagnostic reports. Covers Alibaba Cloud DNS, GTM, PrivateZone, and third-party DNS. This skill is read-only and will NOT execute any Create, Update, Delete, or other write operations. Triggers: "DNS resolution failed", "domain unreachable", "DNS not working", "NXDOMAIN", "domain ping failed", "DNS diagnose", "quick check", "快速检查", "DNS record check", "记录解析", "DNS resolution status", "解析状态", "check A/CNAME/MX/TXT record"

1 installs