Pricing
Prices are in sats. Each order is paid on its own: no subscription, no stored balance, nothing renews by itself.
Products
| Product | 30 days | 1 year (365 days) | Included |
|---|---|---|---|
| Hosted zone | 500 sats | 5,000 sats | DNSSEC signing (ECDSA P-256, NSEC3) with CDS and CDNSKEY; 1,000,000 queries per calendar month (UTC); up to 1,000 records; 1,000 record changes a day; TTLs from 60 seconds; record API, dashboard, up to 2 outside secondaries |
| Secondary zone | 500 sats | 5,000 sats | Transfers from your primary with a TSIG key, NOTIFY, signed zones served as you sign them; 1,000,000 queries per calendar month (UTC); up to 20,000 records |
Dynamic-DNS hostname under dynkite.com | 200 sats | 2,000 sats | A, AAAA, TXT and HTTPS records plus an _acme-challenge TXT record, 60-second TTL; up to 1,000 changes
a day; dyndns2 updates for routers and ddclient |
| Extra queries for one zone | 200 sats per additional 1,000,000 queries | Added to the current calendar month (UTC) | |
| Nostr account | free | Dashboard, NIP-98 signed API calls, API keys, renewal reminders by Nostr direct message | |
The same prices apply to new orders and to renewals. A renewal adds its period to the current end date, also during the grace period. A zone or hostname can be paid up to 3 years and 30 days (1,125 days) ahead.
Domain registration
.com, .net and .org names, registered through our sponsoring registrar, Global
Domain Group LLC (IANA ID 3956). WHOIS privacy is included and always on. Ordered in the dashboard or
through the API with a free Nostr account; see the registration agreement and the
docs.
| Domain | Register, 1 year | Renew, per year | Transfer in (adds 1 year) |
|---|---|---|---|
.com | 18,000 sats | 18,000 sats | 18,000 sats |
.net | 20,000 sats | 20,000 sats | 20,000 sats |
.org | 13,500 sats | 17,500 sats | 17,500 sats |
| Hosting add-on with a registration or transfer | +3,000 sats for a hosted zone for 1 year, with its DNSSEC record set at the registry for you | ||
- List prices. Each order gets its own quote from the list price, the registrar's current price and
the current bitcoin price. The quote is never below the list price (after any multi-year discount); it is higher only if the registrar's price,
converted at the current bitcoin price, would put our cost above it. Free check:
GET /v1/domains/check?domain=example.com. - Several years: 1 to 10 years per order. 3% off the list price for 3 or 4 years, 5% off for 5 years or more. Quotes are rounded up to the next 100 sats.
- Free: WHOIS privacy, nameserver, DNSSEC and lock changes, registrant changes and transfer codes.
- Not offered: premium names and names whose registrar price is above US$20 a year.
- Nothing renews automatically. Renew at the renewal price until 25 days after the expiry date. After that, a restore is possible for an added fee charged by the registrar, quoted before you pay. See renewal, expiry and restore.
- Paying: a Lightning invoice or a bitcoin address for each order.
ICANN's information for registrants: registrant educational information, Registrants' Benefits and Responsibilities.
Renewing by Lightning address
Every zone and hostname can have its own Lightning address on pay.satsdns.com (LNURL-pay). Any amount
from 100 to 100,000 sats extends it pro rata:
- zones (hosted or secondary): 500 sats = 30 days;
- dynamic-DNS hostnames: 200 sats = 30 days.
Whoever pays it extends that zone, so renewing needs no token and no login. Payments beyond the 1,125-day limit are not accepted by the address. See LNURL renewals.
Ways to pay
| Rail | Where | Rules |
|---|---|---|
| Lightning (L402) | Paid API routes, no account | The 402 answer carries the invoice; it and
its macaroon are valid for 1 hour and pay one request on that route. |
| Cashu ecash (NUT-24) | Paid API routes, no account | At list price from Minibits, 21mint, Routstr, Flash and cashu.chat; from coinos and macadamia the token must also cover that mint's swap fee. No change is returned. |
| Lightning invoice | Account orders (API or dashboard) | One invoice per order, valid for 15 minutes. |
| On-chain bitcoin | Account orders of at least 5,000 sats | A new address per order; pay the exact amount within 24 hours; the order runs after 3 confirmations. |
| Lightning address (LNURL-pay) | Renewals of a zone or hostname | Any amount from 100 sats, pro rata, as above. |
Lightning routing fees and on-chain network fees are paid by the payer's wallet.
Expiry and grace
- When the paid period ends, a zone or hostname enters a 7-day grace period: it keeps answering and can still be edited and renewed.
- After the grace period it is removed and the name can be bought again by anyone.
- Nothing renews automatically. Accounts get Nostr direct messages 14, 7 and 1 days before the end, when grace starts,
2 days before removal and at removal. Without an account, read
days_leftfrom the status route.
Refunds in short
- A request refused by the free check costs nothing: no invoice is made.
- A paid API request that fails on our side gets an automatic L402 retry or a Cashu refund token.
- For account orders, a payment that arrives late or short, or an order that could not be carried out, is refunded on request, from 1,000 sats; smaller amounts cannot be refunded. Overpayments are kept unless you ask for them back.
- Removing a zone or hostname early does not refund the rest of the period.
- Domain registrations, renewals and transfers that went through are final. A paid domain order that failed before the domain was registered, renewed or transferred is refunded on request.
The full rules are in the terms of service and, for domains, the registration agreement.
The current prices are also served as JSON at /v1/info and
/.well-known/l402-services. The price in a
402 answer or an invoice is the one you pay.