smithery.ai

add-dns-record

Add or update a DNS record in Cloudflare using cfcli

First seen Apr 16, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.1
CompatibilityRequires cfcli (Cloudflare CLI)
More metadata
author
ruinous.ai
version
1.1
domain
dns

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,127 B
  • docs SUMMARY.md 74 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Add DNS Record

Add or update a DNS record in Cloudflare for the meskill.farm domain.

Parameter Handling

If parameters are missing from $ARGUMENTS, use mcp_question to gather them:

mcp_question({
  questions: [
    {
      question: "What is the DNS record name (subdomain)?",
      header: "Record Name",
      options: [
        { label: "Enter name...", description: "e.g., myservice, myservice.x (for testing)" }
      ]
    },
    {
      question: "What should this record point to?",
      header: "Target",
      options: [
        { label: "pilaster.meskill.farm", description: "Main web services host" },
        { label: "monolith.meskill.farm", description: "Infrastructure services" },
        { label: "zenith.meskill.farm", description: "AI/GPU workloads" },
        { label: "chassis.meskill.farm", description: "AI development workstation" },
        { label: "Enter custom target...", description: "Specify IP or hostname" }
      ]
    }
  ]
})

Expected $ARGUMENTS format: <recordname> <target> [recordtype]

  • Example: myservice pilaster.meskill.farm
  • Example with type: myservice pilaster.meskill.farm CNAME

Commands

List existing records

cfcli --domain meskill.farm ls

Add CNAME record

cfcli --domain meskill.farm --type CNAME add <name> <target>

Add with Cloudflare proxy (orange cloud)

cfcli --domain meskill.farm --type CNAME --activate add <name> <target>

Update existing record

cfcli --domain meskill.farm --type CNAME edit <name> <target>

Delete record

cfcli --domain meskill.farm --type CNAME rm <name>

DNS Record Types

Type Use Case Example
CNAME Service aliases ai.meskill.farm → obelisk.meskill.farm
A Direct IP mapping host.meskill.farm → 10.55.20.21
TXT Verification, SPF Mail configuration

Naming Conventions

Environment Pattern Host
Production <service>.meskill.farm Various
Testing <service>.x.meskill.farm zenith
Internal (tunnel) <service>-int.meskill.farm Various

Container Hosts

Host DNS Entry
zenith zenith.meskill.farm
obelisk obelisk.meskill.farm
monolith monolith.meskill.farm
pilaster pilaster.meskill.farm

Example

# Add new service pointing to pilaster
/add-dns-record myservice pilaster.meskill.farm

# Add testing subdomain
/add-dns-record myservice.x zenith.meskill.farm

# Add with Cloudflare proxy
cfcli --domain meskill.farm --type CNAME --activate add myservice pilaster.meskill.farm

Verification

# Check DNS propagation
dig myservice.meskill.farm

# Flush local DNS cache
sudo systemd-resolve --flush-caches