feat: add unique CoreDNS views for each VPN-defined host with forwarding

This commit is contained in:
Giulio De Pasquale (aider) 2025-04-22 16:30:32 +01:00
parent 6a21b5b40a
commit f3dfa9543e

View File

@ -11,6 +11,18 @@ let
let
architectIP = config.architect.networks.${iface}.devices.architect.address;
interfaceNet = config.architect.networks.${iface}.net;
deviceViews = concatMapStrings (deviceName: device:
let
deviceIP = device.address;
in
''
view ${deviceName} {
expr client_ip() == '${deviceIP}'
forward . 8.8.8.8
}
''
) (builtins.attrValues config.architect.networks.${iface}.devices);
in
''
${domain} {
@ -29,6 +41,7 @@ let
cache
log
}
${deviceViews}
''
)
conf.dnsInterfaces;