diff --git a/data/network.nix b/data/network.nix index f3e3a85..bb61f65 100644 --- a/data/network.nix +++ b/data/network.nix @@ -65,15 +65,22 @@ rec { reverse_proxy = { port = 6167; ssl = true; + endpoints = ["/_matrix"]; }; domainOverride = "v2202603344638441294.bestsrv.de"; }; }; - dnsMappings = builtins.listToAttrs (map (name: { - name = "${name}.${local_domain}"; - value = services.${name}.ip; - }) (builtins.attrNames services)); + dnsMappings = (lib.filterAttrs ( + name: value: !(value ? domainOverride)) + builtins.listToAttrs ( + map (name: { + name = "${name}.${local_domain}"; + value = services.${name}.ip; + }) + (builtins.attrNames services) + ) + ); reverse_proxy = lib.filterAttrs (name: value: value ? reverse_proxy) services; } diff --git a/services/unbound.nix b/services/unbound.nix index 56d9d98..70aacf1 100644 --- a/services/unbound.nix +++ b/services/unbound.nix @@ -14,7 +14,7 @@ in access-control = ["127.0.0.1 allow" "${net.network.subnet} allow"]; local-zone = "\"${net.local_domain}.\" static"; - local-data = + local-data = (map (name: let ip = net.dnsMappings.${name}; in "\"${name}. IN A ${ip}\""