16 Commits
Author SHA1 Message Date
kadinhoandClaude Opus 4.8 d106eaab95 Document VLAN-wide firewall fix for console DNS
The inter-VLAN allow rules were scoped to 192.168.40.14 only, so the PS5 Payload
Manager on 192.168.40.13 (PS5FAT) could not reach the DNS gateway and every
catalog sync failed with "Could not resolve hostname". Broadening the rules to
the console VLAN 192.168.40.0/28 (UDP/TCP 53 plus 80/443/8000) fixed it. Update
the firewall table to the /28 and record the diagnosis.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-10-11 15:23:13 +01:00
kadinhoandClaude Opus 4.8 4c22f8addf Make the guide gateway IPv4-only to stop IPv6 stalls
Serve only A/ANY queries; answer AAAA and all other record types with NOERROR and
no data, for overrides and forwarded names alike. The console LAN has no IPv6
route, so returning a real AAAA made clients stall on an unreachable address.

This fixes the PS5 Payload Manager looping on "synchronizing repositories": its
dual-stack catalog host itsplk.github.io handed back an IPv6 address and the
manager's libcurl download (no timeout) hung on it indefinitely.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-10-11 15:02:22 +01:00
kadinhoandClaude Opus 4.8 50dd2d8266 Adopt nanoDNS-style INI config for the guide gateway
Replace the gateway's env-var DNS policy with docker/nanodns.ini, modelled on
https://github.com/drakmor/nanoDNS#config: [general] (redirect_url,
allowed_clients), [upstream] (ordered resolver list + timeout_ms), [overrides]
(mask = IPv4 spoof) and [exceptions] (masks forwarded upstream). Masks use
shell-style wildcards and match case-insensitively; resolution order is
exceptions -> overrides -> NXDOMAIN.

The unmatched-name behaviour is deliberately inverted from upstream nanoDNS:
names matching no rule return NXDOMAIN (default-deny) instead of being forwarded,
so PSN, updates and telemetry stay blocked. The source-client allowlist now lives
in [general] allowed_clients. The INI is baked into the image; CONFIG_FILE can
point at a mounted file for per-host overrides.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-10-11 13:38:29 +01:00
kadinhoandClaude Opus 4.8 9f28b8e2a1 Allow server and management VLANs to query the DNS
Broaden ALLOWED_CLIENTS from the console VLAN alone to also include the server
VLAN (192.168.20.0/24) and the trusted management VLAN (192.168.10.0/27) so the
resolver can be tested and administered from those networks. The consoles still
only require the 192.168.40.0/28 range.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-10-11 13:27:52 +01:00
kadinhoandClaude Opus 4.8 7292a500eb Restrict guide gateway DNS to the console VLAN
Add an ALLOWED_CLIENTS source-address filter to the DNS service so it only
answers queries from the authorized PS5 VLAN (192.168.40.0/28 by default).
Queries from any other source address are dropped and logged as "denied" on
both UDP and TCP. The value accepts a comma-separated mix of individual
addresses and CIDR ranges, and an empty value disables the filter.

Record the two authorized consoles (PS5PRO 192.168.40.14, PS5FAT
192.168.40.13) and the stale 192.168.10.x workstation address in the docs.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-10-11 13:22:54 +01:00
kadinho 74a412ded8 Allow BlackBox catalog DNS endpoints 2026-10-07 22:20:42 +01:00
kadinho d1e39243a6 Allow Spectrum Library DNS endpoints 2026-10-07 22:17:52 +01:00
kadinho 7df4a40c78 Allow PS5 Payload Manager catalog DNS 2026-10-07 21:27:27 +01:00
kadinho 5163d7a893 Document live DNS deployment 2026-10-07 17:26:32 +01:00
kadinho fd5685c5bb Allow homebrew store DNS lookups 2026-10-07 17:24:27 +01:00
kadinho 0e48387f70 docs: record Y2JB homebrew chain 2026-10-02 20:41:52 +01:00
kadinho 38e68cf165 docs: record PS5 payload and Y2JB tests 2026-10-02 20:14:53 +01:00
kadinho bb6b46969f Update upstream and remove incompatible payloads 2026-10-01 12:24:20 +01:00
kadinho 0017ea8fd4 Add local PS5 guide DNS gateway 2026-09-29 23:41:52 +01:00
kadinho bbb25074c4 Add agent instructions and project handoff 2026-09-29 13:34:44 +01:00
kadinho 06300ab793 Document PS5 setup and DNS blocking 2026-09-29 13:27:07 +01:00