Create, update and delete DNS records on cloud, appliance and open-source DNS platforms.
Creates, updates, or deletes a DNS record on one of the supported platforms, honoring both the universal
RFC-level record semantics (references/rfc1035-1123-extract.md) and that platform's own documented
procedure, field rules, and restrictions (references/<platform>/procedure.md).
dns-zone-management for zone creation, SOA/NS
configuration, and subdomain delegation. Also not for alias/traffic-routing record types, creating
DNSSEC record types directly, or IP address space allocation (that's IPAM, not DNS record
management — see references/INDEX.md).See references/rfc1035-1123-extract.md for the full grounding (record type definitions, which concepts
are RFC-derived vs. platform-specific).
platform argument. If it isn't
one of the platforms in references/INDEX.md, stop: this skill doesn't cover it, and does not
improvise a generic procedure for an unsupported platform.references/<platform>/procedure.md and follow it exactly — it contains that platform's
full operational procedure, error handling, patterns, known limitations, tools, and verification
checklist. This file is intentionally the router; the real steps live per platform because the
platforms genuinely do not share one procedure (see references/INDEX.md for why, e.g. per-record versus grouped record-set addressing).SUCCESS,
CREATED, ALREADY_EXISTS, REJECTED_*, FAILED) — don't normalize it away.targetResource) or
creating DNSSEC record types directly (DS/DNSKEY) — out of scope on every platform that offers them.
DNSSEC-related post-change housekeeping a platform's own procedure requires (e.g. PowerDNS zone
rectification) is in scope, since it's a documented follow-up step to a record change, not a record
type being created.references/INDEX.md.references/INDEX.md — a platform not listed there
needs a new references/<platform>/procedure.md before this skill can be used for it.SKILL.md itself should only ever change for two reasons: a bug in the universal concepts/router
logic above, or adding a pointer to a newly-supported platform. Platform-specific procedure changes —
a new error code, a corrected field name, a changed API path — belong in that platform's own
references/<platform>/procedure.md and endpoints.md, never here. If you're about to add vendor-
specific detail to this file, put it in the platform's reference file instead.
Each platform assumes its own authenticated client (REST API, WAPI) — see references/INDEX.md for
which, and that platform's procedure.md for the specific operations/mechanisms.
references/INDEX.md before proceedingprocedure.md was followed, including its own confirmation gates and error
handling — not a generic/improvised sequence