Commit graph

114 commits

Author SHA1 Message Date
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
Virgil
8857ed4e51 feat(dns): allow empty alias discovery without HSD client
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:42:29 +00:00
Virgil
f6afe97b35 feat(ax): expose normalization helpers for agent usage
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:40:38 +00:00
Virgil
5d002f8192 feat(service): add health port option to serve action
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:38:00 +00:00
Virgil
5b223e850c fix(mainchain): parse hns alias tokens case-insensitively
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:36:02 +00:00
Virgil
9b077efe4e feat(dns): default serve ports from configured values when unset
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:32:52 +00:00
Virgil
987ebec1cd feat(dns): default hsd client when url omitted
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:26:46 +00:00
Virgil
e8968cc719 feat(dns): expose resolved DNS and HTTP ports
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:24:29 +00:00
Virgil
1267672931 feat(dns): include DS in ANY responses
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:22:16 +00:00
Virgil
b893ad84e6 feat(dns): expose wildcard match awareness in resolver
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:20:49 +00:00
Virgil
5d8a9f82c8 feat(dns): validate serve bind argument type
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:19:06 +00:00
Virgil
65b2f0cc8f feat(dns): expose dnssec records in resolve all output
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:17:15 +00:00
Virgil
d5e967a0db feat(dns): add DNSSEC DNSKEY and RRSIG support
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:15:36 +00:00
Virgil
09193690af feat(dns): implement RFC DNSSEC DS record support
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:13:00 +00:00
Virgil
86fc04acdd feat(dns): default health HTTP port to 5554
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:08:14 +00:00
Virgil
e89e8892de feat(service): default mainchain alias client fallback URL
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:06:42 +00:00
Virgil
01df7589bd feat(dns): default serve action port when unset
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:05:18 +00:00
Virgil
f27ec3438a feat(service): include wildcard suffixes when computing zone apex
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:03:17 +00:00
Virgil
55a1f676e1 feat(dns): infer mainchain client from hsd url when unset
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:01:40 +00:00
Virgil
1195dbb596 feat(dns): tighten action argument parsing
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 23:00:07 +00:00
Virgil
8e87a2c7be feat(dns): default dns.serve port from service options
- Make dns.serve action accept omitted port and fall back to service DNSPort.
- Keep port explicit when caller provides it.
- Add regression test for serve action default port behavior.
- Remove obsolete go-cache dependency from module files.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 22:58:35 +00:00
Virgil
7ce4297e9f Handle empty DNS discovery as a no-op 2026-04-03 22:57:00 +00:00
Virgil
7dc86bb44c Preserve context in action registration 2026-04-03 22:54:47 +00:00
Virgil
4e5bb7e398 Align DNS package comments with AX principles 2026-04-03 22:52:14 +00:00
Virgil
840e6f17a4 Align reverse index with AX naming 2026-04-03 22:50:20 +00:00
Virgil
13468eb06c Refine DNS AX documentation 2026-04-03 22:47:53 +00:00
Virgil
516f9e85fe Clarify reverse index naming 2026-04-03 22:45:45 +00:00
Virgil
2119c14190 Add context-aware DNS action handling 2026-04-03 22:43:27 +00:00
Virgil
83b6d34587 Refine reverse index semantics 2026-04-03 22:41:01 +00:00
Virgil
d838936a2d Fix fallback discovery success 2026-04-03 22:38:24 +00:00
Virgil
f5eb0d7d4f fix: support HSD api key option 2026-04-03 22:36:18 +00:00
Virgil
3ebd0fe68d Clear stale chain tree roots after local mutations 2026-04-03 22:34:22 +00:00
Virgil
fd50c0eb20 Improve DNS runtime naming aliases 2026-04-03 22:31:29 +00:00
Virgil
199fb6534a Improve health server AX naming 2026-04-03 22:28:41 +00:00
Virgil
dfae017ce5 Improve DNS service AX naming 2026-04-03 22:26:04 +00:00
Virgil
146cea6f8c feat: add DNS record TTL pruning 2026-04-03 22:23:56 +00:00
Virgil
53fc885cf5 Fix ANY apex SOA handling 2026-04-03 22:20:34 +00:00