{
  "schemaVersion": "1.0",
  "item": {
    "slug": "dns",
    "name": "DNS",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/ivangdavila/dns",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/dns",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/dns",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dns",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/dns"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/dns",
    "agentPageUrl": "https://openagent3.xyz/skills/dns/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dns/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dns/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Pre-Migration TTL",
        "body": "Lower TTL to 300s at least 48h before changing records—current TTL must expire first\nCheck current cached TTL before planning: dig +nocmd +noall +answer example.com\nAfter migration stable 24h, raise TTL back to 3600-86400s\nTest with multiple resolvers: Google (8.8.8.8), Cloudflare (1.1.1.1), local ISP—they cache independently"
      },
      {
        "title": "Email Authentication (All Three Required)",
        "body": "SPF alone insufficient—DKIM and DMARC both needed for deliverability\nDMARC record: _dmarc.example.com TXT \"v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com\"\nSPF must be single TXT record—multiple SPF records invalid; use include: for multiple sources\nSPF ending: -all (reject) or ~all (soft fail)—never +all or ?all\nVerify complete setup with mail-tester.com after configuration"
      },
      {
        "title": "CAA Records",
        "body": "Limits which Certificate Authorities can issue certs for domain—prevents unauthorized issuance\nBasic: example.com. CAA 0 issue \"letsencrypt.org\"\nWildcard requires separate entry: CAA 0 issuewild \"letsencrypt.org\"\nIncident reporting: CAA 0 iodef \"mailto:security@example.com\"\nWithout CAA, any CA can issue—set explicitly for security-conscious domains"
      },
      {
        "title": "www Handling",
        "body": "Configure both apex and www—or redirect one to other; leaving www unconfigured breaks links\nPick canonical form and stick to it: www → apex OR apex → www\nHTTPS redirect requires cert for both variants before redirect works\nTest both URLs explicitly after setup"
      },
      {
        "title": "Debugging Commands",
        "body": "dig +trace example.com—full resolution chain from root; reveals where problem occurs\ndig @ns1.provider.com example.com—query authoritative nameserver directly, bypasses cache\nCompare authoritative vs cached response—mismatch indicates propagation in progress\nCheck all relevant record types—A working doesn't mean AAAA, MX, or TXT are correct"
      },
      {
        "title": "Cloudflare Proxy Behavior",
        "body": "Orange cloud (proxied) hides origin IP—breaks SSH, mail, game servers; use grey cloud for non-HTTP\nProxied records ignore your TTL setting—Cloudflare controls caching\nCNAME flattening at apex works in Cloudflare but causes confusion when migrating away\nUniversal SSL only on proxied records—DNS-only requires origin certificate"
      },
      {
        "title": "Wildcard Records",
        "body": "*.example.com does not match apex example.com—both need explicit records\nExplicit subdomain record takes precedence over wildcard\nWildcard SSL certificates require separate issuance—use DNS challenge with Let's Encrypt"
      }
    ],
    "body": "Pre-Migration TTL\nLower TTL to 300s at least 48h before changing records—current TTL must expire first\nCheck current cached TTL before planning: dig +nocmd +noall +answer example.com\nAfter migration stable 24h, raise TTL back to 3600-86400s\nTest with multiple resolvers: Google (8.8.8.8), Cloudflare (1.1.1.1), local ISP—they cache independently\nEmail Authentication (All Three Required)\nSPF alone insufficient—DKIM and DMARC both needed for deliverability\nDMARC record: _dmarc.example.com TXT \"v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com\"\nSPF must be single TXT record—multiple SPF records invalid; use include: for multiple sources\nSPF ending: -all (reject) or ~all (soft fail)—never +all or ?all\nVerify complete setup with mail-tester.com after configuration\nCAA Records\nLimits which Certificate Authorities can issue certs for domain—prevents unauthorized issuance\nBasic: example.com. CAA 0 issue \"letsencrypt.org\"\nWildcard requires separate entry: CAA 0 issuewild \"letsencrypt.org\"\nIncident reporting: CAA 0 iodef \"mailto:security@example.com\"\nWithout CAA, any CA can issue—set explicitly for security-conscious domains\nwww Handling\nConfigure both apex and www—or redirect one to other; leaving www unconfigured breaks links\nPick canonical form and stick to it: www → apex OR apex → www\nHTTPS redirect requires cert for both variants before redirect works\nTest both URLs explicitly after setup\nDebugging Commands\ndig +trace example.com—full resolution chain from root; reveals where problem occurs\ndig @ns1.provider.com example.com—query authoritative nameserver directly, bypasses cache\nCompare authoritative vs cached response—mismatch indicates propagation in progress\nCheck all relevant record types—A working doesn't mean AAAA, MX, or TXT are correct\nCloudflare Proxy Behavior\nOrange cloud (proxied) hides origin IP—breaks SSH, mail, game servers; use grey cloud for non-HTTP\nProxied records ignore your TTL setting—Cloudflare controls caching\nCNAME flattening at apex works in Cloudflare but causes confusion when migrating away\nUniversal SSL only on proxied records—DNS-only requires origin certificate\nWildcard Records\n*.example.com does not match apex example.com—both need explicit records\nExplicit subdomain record takes precedence over wildcard\nWildcard SSL certificates require separate issuance—use DNS challenge with Let's Encrypt"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/dns",
    "publisherUrl": "https://clawhub.ai/ivangdavila/dns",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/dns",
    "downloadUrl": "https://openagent3.xyz/downloads/dns",
    "agentUrl": "https://openagent3.xyz/skills/dns/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dns/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dns/agent.md"
  }
}