Categories › Data & Databases › Files, spreadsheets, CSV & PDFs
DNS hosting, secondary DNS and dynamic DNS paid per call in sats; optional Nostr account tools.
Remote server: your requests and data go to api.satsdns.com. Claude Code: claude mcp add --transport http satsdns https://api.satsdns.com/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
info — Free: prices in sats per product and period, nameservers, limits, record types, accepted Cashu mints, how paying works, and the steps to hoscheck — Free: runs the checks a paid call runs before payment (name rules, availability, delegation, limits) without creating an invoice, and returndomain_check — Free: whether a domain name is available and its price in sats (offered TLDs and live 1-year prices per TLD: info, domains.tlds and domains.zone_create — Creates a hosted, DNSSEC-signed zone on our nameservers. First call check (tool zone_create): a new zone gets its own nameserver pair, whichsecondary_create — We serve your zone as secondaries, transferred from your primaries (public IPv4) with a TSIG key that the answer gives once. The same namesehostname_create — Creates a dynamic hostname such as myhome.dynkite.com. The answer gives the hostname token once (keep it: hostname_update and routers use itrenew — Extends a hosted zone, secondary zone or dynamic hostname by 30d or 1y from its current expiry. Needs no token: anyone may pay to extend anyzone_add_queries — Adds 1 million queries to a hosted zone's monthly allowance. Paid, no account. Without payment the call returns payment_required with the przone_status — Free: state, expiry, nameservers, delegation and usage of a hosted zone. Pass the zone token (jdz_...) from the create answer, or a scoped arecords_list — Free: the zone's rrsets, optionally only one owner name and/or type. Pass the zone token (jdz_...) from the create answer, or a scoped accourecords_change — Free: applies up to 100 rrset changes at once, all or none. Each item REPLACEs one rrset (name and type) with the given records, or DELETEs dnssec_info — Free: the DS record(s) to enter at the registrar, and what the parent zone publishes now. Pass the zone token (jdz_...) from the create answhostname_status — Free: state, expiry and current records of a dynamic hostname. Pass the hostname token (jdh_...) from the create answer, or a scoped accounthostname_update — Free: sets the hostname's A, AAAA, TXT, ACME TXT or HTTPS records; fields left out stay as they are, [] deletes. Give explicit public addreshostname_reminders — Free: sets the Nostr key (npub) that gets direct-message reminders 14, 7 and 1 days before the hostname expires, when grace starts and beforrenewal_address — Free: the Lightning address and LNURL that extend this zone or hostname pro rata when anyone pays it (no token needed to pay). Made once, thaccount_objects — Free, read-only: the account's state and limits, or the zones, hostnames or invoices it owns. With api_key, only the objects the key's scopeaccount_order — Orders a product into your account, paid by its own invoice: Lightning (15 min) or a new on-chain address (orders of 5,000 sats and up). Priorder_status — Free: the invoice's state (paid, fulfilled, expired, ...) and, after fulfilment, the result. A new object's token (and TSIG key) is shown onclaim — Free: puts a zone or hostname bought with a token into your Nostr account, so you get expiry reminders by DM and can manage it with API keystoken_rotate — Free: makes a new token for a zone or hostname; the old one stops working at once. Use it when a token may have leaked (tokens pass through Not tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.