dns: add tinc

This commit is contained in:
2025-10-06 10:14:01 +08:00
parent e926fa0cf7
commit e696455ab1
3 changed files with 17 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
localLib:
{ lib, localLib }:
let
cname =
{
@@ -42,6 +42,7 @@ let
"409test" = "192.168.1.5";
};
wireguard = import ./wireguard.nix;
tinc = import ./tinc.nix;
in
{
"" =
@@ -84,3 +85,6 @@ in
})
(localLib.attrsToList wireguard.peer))
(localLib.attrsToList wireguard.net)))
// lib.mapAttrs'
(n: v: lib.nameValuePair "tinc0.${n}" { type = "A"; value = "192.168.85.${builtins.toString v}"; })
tinc

11
flake/dns/config/tinc.nix Normal file
View File

@@ -0,0 +1,11 @@
{
vps4 = 2;
vps6 = 1;
pc = 3;
nas = 4;
srv1-node0 = 9;
srv1-node1 = 6;
srv1-node2 = 8;
srv2-node0 = 7;
srv2-node1 = 10;
}

View File

@@ -4,7 +4,7 @@ let
let addTtl' = attrs: attrs // { octodns.cloudflare.auto-ttl = true; };
in builtins.mapAttrs (n: v: if builtins.isList v then builtins.map addTtl' v else addTtl' v) config;
config = builtins.listToAttrs (builtins.map
(domain: { name = domain; value = import ./config/${domain}.nix localLib; })
(domain: { name = domain; value = import ./config/${domain}.nix { inherit lib localLib; }; })
[ "chn.moe" "nekomia.moe" "mirism.one" ]);
configDir = symlinkJoin
{