{"id":"e158ed9408a4","rank":null,"name":"SatsDNS: dynamic DNS hostname (30 days)","url":"https://api.satsdns.com/v1/ddns/create/30d","method":"GET","protocol":"L402","category":"infrastructure/dns","data_type":"other","data_type_label":"Other","segment":"other","provider":"SatsDNS","is_bittuitive":false,"listed_price":{"sats":200.0,"usd":null},"score":98.7,"confidence":"medium","components":{"availability":35.0,"challenge_validity":25.0,"latency":13.7,"price_consistency":15.0,"listing_completeness":10.0},"stats":{"probes_7d":6,"uptime_7d_pct":100.0,"challenge_valid_pct":100.0,"latency_p50_ms":531,"price_match_pct":100.0,"tls_ok_pct":100.0,"last_status":402,"last_error":null,"last_challenge_type":"L402","advertised_price_sats":200.0,"advertised_price_usd":null},"sources":["402index(self-registered)"],"last_probe":"2026-11-15T17:40:26Z","detail":"/api/v1/scoreboard/e158ed9408a4","description":"A dynamic-DNS hostname under dynkite.com for 30 days, 200 sats over L402 (1 year: 2,000 at /v1/ddns/create/1y). POST {\"hostname\": \"myhost\"}; the answer holds a management token (shown once). Update A/AAAA/TXT/HTTPS free with POST /v1/ddns/{hostname}/update or the dyndns2 GET /nic/update (token as password); TTL 60, DNSSEC-signed. Renew with /v1/ddns/renew/30d; nothing renews automatically. The real call is a POST with a JSON body; a GET or HEAD on the route answers 402 with the price only. Every POST is checked for free first, so a request that would fail gets a 4xx and no invoice. The same 402 also offers Cashu ecash (NUT-24, X-Cashu header). No account or API key needed; a free Nostr account (NIP-98) is optional. Docs: https://satsdns.com/docs Agent skill: https://satsdns.com/skill.md Contact: https://satsdns.com/contact Nostr: npub1g3hqmgcf63p6dphm5grse7d29s8aw3kmr7zpcfvcdffjr6v8um5sumy96u","probe_enabled":true,"first_seen":"2026-11-12T17:26:37Z","recent_probes":[{"ts":"2026-11-15T17:40:26Z","reachable":1,"up":1,"http_status":402,"latency_ms":533,"tls_ok":1,"challenge_valid":1.0,"challenge_type":"L402","advertised_sats":200.0,"advertised_usd":null,"price_match":1,"error":null},{"ts":"2026-11-15T17:09:43Z","reachable":1,"up":1,"http_status":402,"latency_ms":582,"tls_ok":1,"challenge_valid":1.0,"challenge_type":"L402","advertised_sats":200.0,"advertised_usd":null,"price_match":1,"error":null},{"ts":"2026-11-15T16:38:57Z","reachable":1,"up":1,"http_status":402,"latency_ms":514,"tls_ok":1,"challenge_valid":1.0,"challenge_type":"L402","advertised_sats":200.0,"advertised_usd":null,"price_match":1,"error":null},{"ts":"2026-11-15T16:04:18Z","reachable":1,"up":1,"http_status":402,"latency_ms":555,"tls_ok":1,"challenge_valid":1.0,"challenge_type":"L402","advertised_sats":200.0,"advertised_usd":null,"price_match":1,"error":null},{"ts":"2026-11-15T15:14:20Z","reachable":1,"up":1,"http_status":402,"latency_ms":530,"tls_ok":1,"challenge_valid":1.0,"challenge_type":"L402","advertised_sats":200.0,"advertised_usd":null,"price_match":1,"error":null},{"ts":"2026-11-15T14:39:21Z","reachable":1,"up":1,"http_status":402,"latency_ms":112,"tls_ok":1,"challenge_valid":1.0,"challenge_type":"L402","advertised_sats":200.0,"advertised_usd":null,"price_match":1,"error":null}]}