Commit graph

150 commits

Author SHA1 Message Date
Virgil
6b9a6c1bba Add explicit DNS runtime alias 2026-04-04 03:36:44 +00:00
Virgil
d964b98e0c Add explicit service runtime aliases 2026-04-04 03:34:07 +00:00
Virgil
93f22e6942 feat(dns): include wildcard names in reverse lookup
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 03:31:28 +00:00
Virgil
c41756c2df Support spaced HNS alias comments 2026-04-04 03:29:00 +00:00
Virgil
1c91ff091f feat(action): accept PTR-style names in reverse lookup
Co-authored-by: Virgil <virgil@lethean.io>
2026-04-04 03:26:45 +00:00
Virgil
8b6fcf0946 Refine internal record expiry naming 2026-04-04 03:24:03 +00:00
Virgil
3197355258 refactor(dns): expose explicit health runtime field 2026-04-04 03:21:26 +00:00
Virgil
9aab7dde69 refactor(dns): centralize tree root selection
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 03:19:17 +00:00
Virgil
95663717f4 fix(dns): skip wildcard templates in reverse lookup
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 03:17:07 +00:00
Virgil
833db1974d Align resolve.all payload with RFC 2026-04-04 03:14:35 +00:00
Virgil
3efa3308a5 Refine DNS payload docs for AX 2026-04-04 03:11:47 +00:00
Virgil
d0fe2199c4 ax(dns): add explicit health port aliases 2026-04-04 03:09:53 +00:00
Virgil
b7f6912ef0 feat(dns): cache reverse lookups with ttl
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 03:06:17 +00:00
Virgil
58509bba4d Add explicit PTR reverse lookup aliases 2026-04-04 03:03:14 +00:00
Virgil
b72191f03b Clarify discovery usage examples 2026-04-04 03:00:44 +00:00
Virgil
89b71c9391 AX cleanup for discovery helpers 2026-04-04 03:00:34 +00:00
Virgil
2a76e5ef0c AX cleanup for chain alias discovery 2026-04-04 02:58:00 +00:00
Virgil
612cf06c06 Add semantic service snapshot alias 2026-04-04 02:55:03 +00:00
Virgil
d1e884f2e2 fix(action): make dns.discover side-effect only
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 02:52:17 +00:00
Virgil
d0b3da9494 fix(dns): add runtime address alias
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 02:49:27 +00:00
Virgil
0be2f529a0 Stabilize dns.resolve.all payload shape 2026-04-04 02:45:54 +00:00
Virgil
ff0ab358df AX cleanup for DNS result types 2026-04-04 02:43:22 +00:00
Virgil
04c3bd5997 docs: sharpen DNS action examples 2026-04-04 02:40:44 +00:00
Virgil
da91954490 feat(dns): add explicit client constructors
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 02:38:37 +00:00
Virgil
d10a9f9073 feat(api): add explicit DNS aliases
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 02:27:47 +00:00
Virgil
25d4b85e56 Add explicit DNS configuration aliases 2026-04-04 02:24:40 +00:00
Virgil
5968a4cc50 Add semantic service snapshot 2026-04-04 02:21:56 +00:00
Virgil
b4b1e5c930 Add wildcard-aware TXT match helper 2026-04-04 02:18:47 +00:00
Virgil
b417373f5b Add explicit address resolution alias 2026-04-04 02:16:14 +00:00
Virgil
1810959b89 feat(action): add snake_case bind_address alias for serve
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:20:49 +00:00
Virgil
fcdc2c54f9 feat(dns): accept case-insensitive action arguments
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:19:10 +00:00
Virgil
6a69356d51 feat(dns): accept PTR-name reverse lookups
This enables dns.reverse and ResolveReverse to accept in-addr.arpa / ip6.arpa PTR names while also making map-based alias lists deterministic.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:16:59 +00:00
Virgil
fb7236bf12 feat(dns): add explicit service startup wrappers
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:15:03 +00:00
Virgil
56be52f7bb feat(dns): add snake_case dns_port for dns.serve action
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:13:41 +00:00
Virgil
a78523b085 feat(dns): add explicit DNS service constructor aliases
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:11:37 +00:00
Virgil
32543b2e12 feat(dns): parse hsd record fields case-insensitively
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:09:51 +00:00
Virgil
08e0d201e1 feat(dns): parse chain alias action maps
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:08:28 +00:00
Virgil
f0a6c12443 feat(action): accept semantic alias keys in resolve and reverse actions
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:06:46 +00:00
Virgil
5fd82dd342 feat(dns): add nil-safe service method guards
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:04:47 +00:00
Virgil
b6f9d50393 feat(service): expose wildcard-aware resolve API
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:02:17 +00:00
Virgil
bcf714d54c feat(dns): support camelCase dns.serve action args
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 00:00:51 +00:00
Virgil
8807fee752 feat(dns): auto-start health server when HTTPPort is configured
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:59:00 +00:00
Virgil
50b2394fdd feat(hsd): parse single-value name resource records
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:57:02 +00:00
Virgil
added0ece8 feat(dns): infer chain alias action caller from registrar
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:55:18 +00:00
Virgil
3af5018f35 feat(dns): parse typed chain alias discovery results
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:53:18 +00:00
Virgil
edb852ce23 feat(dns): fall back mainchain auth to HSD credentials
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:51:36 +00:00
Virgil
f1c0f9cf2b chore(dns): normalize DNS record output
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:49:53 +00:00
Virgil
33993b9780 feat(dns): add explicit DNS and HTTP listen port accessors
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:48:26 +00:00
Virgil
6e6b2b63c2 feat(dns): treat nil chain alias action result as empty alias list
Treating a nil blockchain.chain.aliases response as an explicit empty alias set allows dns.discover to clear stale cache and avoid unnecessary fallback.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:46:56 +00:00
Virgil
958a799c45 feat(dns): add explicit DNS service constructor aliases
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:45:05 +00:00