Commit graph

66 commits

Author SHA1 Message Date
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
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
2119c14190 Add context-aware DNS action handling 2026-04-03 22:43:27 +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
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
Virgil
59c696eac1 Add configured service port defaults 2026-04-03 22:18:24 +00:00
Virgil
8299f72415 fix: tighten dns wildcard matching 2026-04-03 22:15:43 +00:00
Virgil
8900cc6a7c feat: auto-register dns actions from service options 2026-04-03 22:11:00 +00:00
Virgil
bc35bf6d64 Add RPC-backed service client options 2026-04-03 22:08:43 +00:00
Virgil
3029ba348c Clear stale aliases on empty discovery 2026-04-03 21:55:12 +00:00
Virgil
2ecf526993 rename record discovery options 2026-04-03 21:52:21 +00:00
Virgil
f57d2bf05d fix stable shape for apex resolve.all 2026-04-03 21:49:34 +00:00
Virgil
f2f1d65c65 Refresh DNS cache when aliases change 2026-04-03 21:41:00 +00:00
Virgil
e85d9b990a Align resolve-all with RFC payload 2026-04-03 21:37:34 +00:00
Virgil
02dec99c4b Use typed DNS health payload 2026-04-03 21:35:02 +00:00
Virgil
423abe4f6b fix dns alias detail parsing 2026-04-03 21:32:35 +00:00
Virgil
0f2f2d195f Add service auto-registration helper 2026-04-03 21:30:08 +00:00
Virgil
2c5ca56bfb feat(dns): support ANY DNS queries
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 21:26:13 +00:00
Virgil
b27160536d feat: add chain alias action caller 2026-04-03 21:23:17 +00:00
Virgil
6d64cbc203 Normalize empty DNS action arrays 2026-04-03 21:17:24 +00:00
Virgil
35e66a1ba8 Add chain alias action discovery hook 2026-04-03 21:06:45 +00:00
Virgil
92eabbd338 Add apex NS synthesis to resolve-all 2026-04-03 21:01:14 +00:00
Virgil
35e628b3a9 Add apex NS synthesis for DNS server 2026-04-03 20:59:18 +00:00
Virgil
3cdba6c2b1 feat(service): add documented options alias
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 20:56:40 +00:00
Virgil
038ba5f92c Add combined DNS and health runtime 2026-04-03 20:53:53 +00:00
Virgil
884b69ba88 Fix derived zone apex SOA responses 2026-04-03 20:50:58 +00:00
Virgil
0f3b6e2f81 fix(dns): restrict soa answers to zone apex
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-03 20:45:14 +00:00
Virgil
69bb660db2 fix dns noerror response for empty rrsets 2026-04-03 20:42:27 +00:00
Virgil
812cbe13ed Add DNS action registration helper 2026-04-03 20:40:02 +00:00
Virgil
0a4457d86a Expose DNS action registrations 2026-04-03 20:35:14 +00:00
Virgil
83e2740d68 Add HTTP health endpoint 2026-04-03 20:32:04 +00:00