nix(coredns): properly declare nameservers + other

This commit is contained in:
surtur 2023-11-13 22:47:06 +01:00
parent 50d1e4ad99
commit fc20cc832b
Signed by: wanderer
SSH Key Fingerprint: SHA256:MdCZyJ2sHLltrLBp0xQO0O1qTW9BT/xl5nXkDvhlMCI
2 changed files with 36 additions and 23 deletions

@ -5,7 +5,7 @@
sops-nix, sops-nix,
... ...
}: let }: let
serial = toString 14; serial = toString 15;
svc = "coredns.service"; svc = "coredns.service";
usr = "${toString config.users.users.coredns.name}"; usr = "${toString config.users.users.coredns.name}";
domain = p.domainName; domain = p.domainName;
@ -35,6 +35,8 @@ in {
"net/ethLoki".restartUnits = [svc]; "net/ethLoki".restartUnits = [svc];
"net/ethCaelum".restartUnits = [svc]; "net/ethCaelum".restartUnits = [svc];
"net/ethCarina".restartUnits = [svc]; "net/ethCarina".restartUnits = [svc];
"net/ethNixpi".restartUnits = [svc];
"net/ethSurtur".restartUnits = [svc];
"net/wlanLoki".restartUnits = [svc]; "net/wlanLoki".restartUnits = [svc];
"net/wlanCarina".restartUnits = [svc]; "net/wlanCarina".restartUnits = [svc];
@ -47,6 +49,8 @@ in {
"net/ethLoki".owner = usr; "net/ethLoki".owner = usr;
"net/ethCaelum".owner = usr; "net/ethCaelum".owner = usr;
"net/ethCarina".owner = usr; "net/ethCarina".owner = usr;
"net/ethNixpi".owner = usr;
"net/ethSurtur".owner = usr;
"net/wlanLoki".owner = usr; "net/wlanLoki".owner = usr;
"net/wlanCarina".owner = usr; "net/wlanCarina".owner = usr;
}; };
@ -58,9 +62,9 @@ in {
$ORIGIN ${domain}. $ORIGIN ${domain}.
@ 1D IN SOA ${domain}. root.${domain}. ( @ 1D IN SOA ${domain}. root.${domain}. (
${serial} ; serial (yyyymmdd##) ${serial} ; serial (yyyymmdd##)
1M ; refresh 1m ; refresh
1M ; retry 1m ; retry
1M ; expiry 1m ; expiry
1m ) ; minimum ttl 1m ) ; minimum ttl
5m IN NS ${p."net/ethLoki"}. 5m IN NS ${p."net/ethLoki"}.
@ -68,22 +72,29 @@ in {
5m IN NS ${p."net/ethCarina"}. 5m IN NS ${p."net/ethCarina"}.
5m IN NS ${p."net/wlanCarina"}. 5m IN NS ${p."net/wlanCarina"}.
grocy.${domain}. 5m IN A ${p."net/ethCaelum"} ns1 5m IN A ${p."net/ethCarina"}
gonic.${domain}. 5m IN A ${p."net/ethLoki"} ns2 5m IN A ${p."net/ethLoki"}
cloud.${domain}. 5m IN A ${p."net/ethCaelum"} ns3 5m IN A ${p."net/wlanLoki"}
media.${domain}. 5m IN A ${p."net/ethCaelum"} ns4 5m IN A ${p."net/wlanCarina"}
llama.${domain}. 5m IN A ${p."net/ethCaelum"}
llama2.${domain}. 5m IN A ${p."net/ethCaelum"}
auth.${domain}. 5m IN A ${p."net/ethLoki"}
whoami.${domain}. 5m IN A ${p."net/ethLoki"}
ffsync.${domain}. 5m IN A ${p."net/ethLoki"}
cache.${domain}. 5m IN A ${p."net/ethLoki"}
nixcache.${domain}. 5m IN CNAME cache.${domain}
uptime.${domain}. 5m IN A ${p."net/ethLoki"}
carina.${domain}. 5m IN A ${p."net/ethCarina"} grocy 5m IN A ${p."net/ethCaelum"}
caelum.${domain}. 5m IN A ${p."net/ethCaelum"} gonic 5m IN A ${p."net/ethLoki"}
loki.${domain}. 5m IN A ${p."net/ethLoki"} cloud 5m IN A ${p."net/ethCaelum"}
media 5m IN A ${p."net/ethCaelum"}
llama 5m IN A ${p."net/ethCaelum"}
llama2 5m IN A ${p."net/ethCaelum"}
auth 5m IN A ${p."net/ethLoki"}
whoami 5m IN A ${p."net/ethLoki"}
ffsync 5m IN A ${p."net/ethLoki"}
cache 5m IN A ${p."net/ethLoki"}
nixcache 5m IN CNAME cache.${domain}
uptime 5m IN A ${p."net/ethLoki"}
carina 5m IN A ${p."net/ethCarina"}
loki 5m IN A ${p."net/ethLoki"}
caelum 5m IN A ${p."net/ethCaelum"}
nixpi 5m IN A ${p."net/ethNixpi"}
surtur.${domain}. 5m IN A ${p."net/ethSurtur"}
''; '';
}; };

@ -13,6 +13,8 @@ authentik:
#ENC[AES256_GCM,data:7Ux8lB94gwD/7pab3THr8ExJ5DwsMBikqECFIRYEmIAIJh8RnGjORnGIk+Dx06NZ0yr16JMD3o0kyjNL,iv:bIfJmwB4Y/oS241keTPG7Ty9hT7U12ES3XV2vHKFKgI=,tag:qDTXF62SzpMqDNqklkZdsg==,type:comment] #ENC[AES256_GCM,data:7Ux8lB94gwD/7pab3THr8ExJ5DwsMBikqECFIRYEmIAIJh8RnGjORnGIk+Dx06NZ0yr16JMD3o0kyjNL,iv:bIfJmwB4Y/oS241keTPG7Ty9hT7U12ES3XV2vHKFKgI=,tag:qDTXF62SzpMqDNqklkZdsg==,type:comment]
emailPassword: ENC[AES256_GCM,data:Jr1lpggvsxO50dvQ/jWjinN9CtSA5KiVbIuisYtx+lzzkOZojBlYkOiX3aYNfxX1MOPlsA==,iv:Bl6siYZ6wneYOeZ2PivAUJS1JnLFRgYtdbjrmrKOOBI=,tag:YrsvF3Q1cs6w+bUlHA9Wgw==,type:str] emailPassword: ENC[AES256_GCM,data:Jr1lpggvsxO50dvQ/jWjinN9CtSA5KiVbIuisYtx+lzzkOZojBlYkOiX3aYNfxX1MOPlsA==,iv:Bl6siYZ6wneYOeZ2PivAUJS1JnLFRgYtdbjrmrKOOBI=,tag:YrsvF3Q1cs6w+bUlHA9Wgw==,type:str]
net: net:
ethSurtur: ENC[AES256_GCM,data:YvPqV8JDrkHtpqgW,iv:mI3vXwSlmsE/t6z68SovLmDRmKGQzGuxnFxHJOw7Fys=,tag:TrmFvuyGW9Smp5MJRzTPrg==,type:str]
ethNixpi: ENC[AES256_GCM,data:CiefW425x9pE24EJ,iv:dnWQNaNrvw4onfENV5t7kTrSKDxycNdHuAolwhKvS6w=,tag:jt205dplzDbqgetBcM/SMg==,type:str]
ethLoki: ENC[AES256_GCM,data:dP23Oj9pPPntNnx0,iv:kdfdkKhHQQED/iH1BDRUB/C3R/vdVgY4Pm8nZMc62uQ=,tag:8qb669FIhwI5AU/LHfj7wg==,type:str] ethLoki: ENC[AES256_GCM,data:dP23Oj9pPPntNnx0,iv:kdfdkKhHQQED/iH1BDRUB/C3R/vdVgY4Pm8nZMc62uQ=,tag:8qb669FIhwI5AU/LHfj7wg==,type:str]
ethCaelum: ENC[AES256_GCM,data:KRiIHgqJVZHbMOEPlw==,iv:xbZBkEboi5B7M0PuWytkc6+Y2FoZ7LhDox39yX4ZTIk=,tag:Y2wElHZzxTn68kTK0e48UQ==,type:str] ethCaelum: ENC[AES256_GCM,data:KRiIHgqJVZHbMOEPlw==,iv:xbZBkEboi5B7M0PuWytkc6+Y2FoZ7LhDox39yX4ZTIk=,tag:Y2wElHZzxTn68kTK0e48UQ==,type:str]
ethCarina: ENC[AES256_GCM,data:IIzTlIdGo17ie1XA6w==,iv:v79kkPFbhj5x+8xTkxSKCS9xCaTzlMK+RaGQgiKnDn8=,tag:cFNDqag0JGLHgVFQ3tA9mA==,type:str] ethCarina: ENC[AES256_GCM,data:IIzTlIdGo17ie1XA6w==,iv:v79kkPFbhj5x+8xTkxSKCS9xCaTzlMK+RaGQgiKnDn8=,tag:cFNDqag0JGLHgVFQ3tA9mA==,type:str]
@ -63,8 +65,8 @@ sops:
c200TjlWUnFqRCs4V0FjM25iT3YrZTQKfpfrN++o6SZerazvwpuiYLpvJL4Bb4U/ c200TjlWUnFqRCs4V0FjM25iT3YrZTQKfpfrN++o6SZerazvwpuiYLpvJL4Bb4U/
UIpMVS/rJhDrrBfMsCj253CRYRu73mbN28xnK+e68cl8l3EiMyEkEA== UIpMVS/rJhDrrBfMsCj253CRYRu73mbN28xnK+e68cl8l3EiMyEkEA==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
lastmodified: "2023-11-01T22:20:35Z" lastmodified: "2023-11-13T21:36:25Z"
mac: ENC[AES256_GCM,data:tR1SlKiL9frBg3/KYrb8Igdgbx17mDreNOZEbkR1b7KmwoCvzJbO//5DT7yNPp4xiezTB/fW9xKNVSpBTJCbeifpj2hJGGC3VgUDpuZ9PiNcslIgvdw3tesGkRNq8srDgCx78CGl2q8wYxTtm4CjmjHv662OgNiXqbVHTRzOmZo=,iv:9SzPvUVlh8yNnSKEbaTyXw4JlQ0kbmR+L+9tyI3s2SU=,tag:wbq7R+tkt9uSGQzRs2g/Cw==,type:str] mac: ENC[AES256_GCM,data:LLXZTAAvR00tY0p6ANpP2SABwlI/hgcHlAArv5YkohykOaamWnHp4ehd248ouFjywPIFDu1YZYVcCPjATuKYv69I+qAD+Y2bApJQNkegthfR3oHQaU6eSpiloMx+Yqqvlb6XpoAB/ewgbPSDRBsQ8tibrNtwhOlX5nqIv5M2sIo=,iv:egsHl9G80EoDHIZannXE1KGJ4MJ/30cYCxfngJFRx7Q=,tag:FewLvSmbfNGyyTdZ2IPK/w==,type:str]
pgp: [] pgp: []
unencrypted_suffix: _unencrypted unencrypted_suffix: _unencrypted
version: 3.7.3 version: 3.7.3