dns
This commit is contained in:
parent
1f65e12585
commit
7584ff9a39
5 changed files with 49 additions and 48 deletions
18
var/lan-dns.nix
Normal file
18
var/lan-dns.nix
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
{ lib, var, ... }:
|
||||
let
|
||||
lan-tld = ".lan";
|
||||
lan-base-domain = ".hdohmen.de";
|
||||
lan-hosts = lib.mapAttrs' (name: value: {
|
||||
name = "${name}${lan-tld}";
|
||||
inherit value;
|
||||
}) var.wg.ips;
|
||||
in
|
||||
rec {
|
||||
hostsFile = lib.concatStringsSep "\n" (lib.mapAttrsFlatten (n: v: "${n}\t${v}") hosts);
|
||||
hosts =
|
||||
lan-hosts
|
||||
// lib.mapAttrs' (name: value: {
|
||||
name = "${name}${lan-base-domain}";
|
||||
inherit value;
|
||||
}) lan-hosts;
|
||||
}
|
||||
|
|
@ -32,4 +32,7 @@ rec {
|
|||
lib.attrValues (lib.filterAttrs (n: _: n != host) wireguard-network)
|
||||
);
|
||||
|
||||
ips =
|
||||
with builtins;
|
||||
mapAttrs (name: value: head (lib.splitString "/" (head value.ips))) wireguard-network;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue