hosts/plover: update Bind secrets permission

This commit is contained in:
Gabriel Arazas 2023-06-29 09:46:35 +08:00
parent a8aef35c5c
commit 9c3d3901ab
No known key found for this signature in database
GPG Key ID: ADE0C41DAB221FCC

View File

@ -14,8 +14,6 @@ let
(lib.attrValues secondaryNameServers); (lib.attrValues secondaryNameServers);
secondaryNameServersIPs = secondaryNameServersIPv4 ++ secondaryNameServersIPv6; secondaryNameServersIPs = secondaryNameServersIPv4 ++ secondaryNameServersIPv6;
serviceUser = config.users.users.named.name;
domainZone = pkgs.substituteAll { domainZone = pkgs.substituteAll {
src = ../../config/dns/${domain}.zone; src = ../../config/dns/${domain}.zone;
ploverWANIPv4 = interfaces.wan.IPv4.address; ploverWANIPv4 = interfaces.wan.IPv4.address;
@ -67,16 +65,17 @@ in
"plover/${secret}" "plover/${secret}"
((getKey secret) // config)) ((getKey secret) // config))
secrets; secrets;
dnsFileAttribute = {
owner = config.users.users.named.name;
group = config.users.users.named.group;
mode = "0400";
};
in in
getSecrets { getSecrets {
"dns/${domain}/mailbox-security-key" = { }; "dns/${domain}/mailbox-security-key" = dnsFileAttribute;
"dns/${domain}/mailbox-security-key-record" = { }; "dns/${domain}/mailbox-security-key-record" = dnsFileAttribute;
"dns/${domain}/rfc2136-key" = dnsFileAttribute // {
"dns/${domain}/rfc2136-key" = {
owner = serviceUser;
group = "root";
reloadUnits = [ "bind.service" ]; reloadUnits = [ "bind.service" ];
mode = "0400";
}; };
}; };