feat: add unique CoreDNS views for each VPN-defined host with forwarding
This commit is contained in:
parent
6a21b5b40a
commit
f3dfa9543e
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user