com.satsdns/satsdns
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
SatsDNS
Publisher-provided description
DNS hosting, secondary DNS and dynamic DNS paid per call in sats; optional Nostr account tools.
Summary by lookupd
Manage paid DNS zones, secondary zones and dynamic hostnames, including records, renewals, DNSSEC and sats-priced orders.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http satsdns https://api.satsdns.com/mcp
Codex, remote (streamable-http)
codex mcp add satsdns --url https://api.satsdns.com/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"satsdns": {
"url": "https://api.satsdns.com/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (21 tools)
Publisher-provided text
infoFree: prices in sats per product and period, nameservers, limits, record types, accepted Cashu mints, how paying works, and the steps to host a zone.checkFree: runs the checks a paid call runs before payment (name rules, availability, delegation, limits) without creating an invoice, and returns the price. For zondomain_checkFree: 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.prices). Tightly ratzone_createCreates a hosted, DNSSEC-signed zone on our nameservers. First call check (tool zone_create): a new zone gets its own nameserver pair, which must be set at thesecondary_createWe serve your zone as secondaries, transferred from your primaries (public IPv4) with a TSIG key that the answer gives once. The same nameserver-pair step as zohostname_createCreates a dynamic hostname such as myhome.dynkite.com. The answer gives the hostname token once (keep it: hostname_update and routers use it). Nothing renews itrenewExtends a hosted zone, secondary zone or dynamic hostname by 30d or 1y from its current expiry. Needs no token: anyone may pay to extend any name. Paid, no accozone_add_queriesAdds 1 million queries to a hosted zone's monthly allowance. Paid, no account. Without payment the call returns payment_required with the price, a Lightning invzone_statusFree: state, expiry, nameservers, delegation and usage of a hosted zone. Pass the zone token (jdz_...) from the create answer, or a scoped account API key (jdk_records_listFree: the zone's rrsets, optionally only one owner name and/or type. Pass the zone token (jdz_...) from the create answer, or a scoped account API key (jdk_...)records_changeFree: 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 it. Deleting recordsdnssec_infoFree: the DS record(s) to enter at the registrar, and what the parent zone publishes now. Pass the zone token (jdz_...) from the create answer, or a scoped accohostname_statusFree: state, expiry and current records of a dynamic hostname. Pass the hostname token (jdh_...) from the create answer, or a scoped account API key (jdk_...) mhostname_updateFree: sets the hostname's A, AAAA, TXT, ACME TXT or HTTPS records; fields left out stay as they are, [] deletes. Give explicit public addresses: the caller's owhostname_remindersFree: sets the Nostr key (npub) that gets direct-message reminders 14, 7 and 1 days before the hostname expires, when grace starts and before removal, or removerenewal_addressFree: the Lightning address and LNURL that extend this zone or hostname pro rata when anyone pays it (no token needed to pay). Made once, then the same addressaccount_objectsFree, 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 scope covers and only theaccount_orderOrders 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). Prices as in info. pay=order_statusFree: the invoice's state (paid, fulfilled, expired, ...) and, after fulfilment, the result. A new object's token (and TSIG key) is shown once, only to a nip98claimFree: 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 keys. If another accounttoken_rotateFree: 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 model context). Auth
Details
- Version: 0.2.9
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 917 ms
- First indexed:
- Last seen in registry:
- Website: https://satsdns.com/docs#mcp
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/com.satsdns/satsdns)
- 62141 servers
- Last crawl: 2026-11-11T18:39:04.612Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp