Commit Graph
14 Commits
Author SHA1 Message Date
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