modules/dgn-dns: init

Also deploy a DNS server on compute01
This commit is contained in:
Tom Hubrecht 2023-07-21 00:37:05 +02:00
parent fef1e90386
commit c2616ce4f5
12 changed files with 252 additions and 6 deletions

View file

@ -5,6 +5,9 @@ let
getAddresses = version: interface: builtins.map (builtins.getAttr "address") interface.${version};
filterIPv4 = ip: builtins.substring 0 7 ip != "192.168";
filterIPv6 = _: true;
mkNet = _: value:
let base = mkBase value; in
base // {
@ -18,10 +21,10 @@ let
{ ipv4 = [ ]; ipv6 = [ ]; }
(builtins.attrValues base.interfaces);
in
_addresses // {
public = (builtins.filter
(ip: builtins.substring 0 7 ip != "192.168")
_addresses.ipv4) ++ _addresses.ipv6;
_addresses // rec {
publicV4 = builtins.filter filterIPv4 _addresses.ipv4;
publicV6 = builtins.filter filterIPv6 _addresses.ipv6;
public = publicV4 ++ publicV6;
};
};
in