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
|
let
|
||||||
architectIP = config.architect.networks.${iface}.devices.architect.address;
|
architectIP = config.architect.networks.${iface}.devices.architect.address;
|
||||||
interfaceNet = config.architect.networks.${iface}.net;
|
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
|
in
|
||||||
''
|
''
|
||||||
${domain} {
|
${domain} {
|
||||||
@ -29,6 +41,7 @@ let
|
|||||||
cache
|
cache
|
||||||
log
|
log
|
||||||
}
|
}
|
||||||
|
${deviceViews}
|
||||||
''
|
''
|
||||||
)
|
)
|
||||||
conf.dnsInterfaces;
|
conf.dnsInterfaces;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user