Expand dyndns to cover muliple domains
This commit is contained in:
parent
8a7b7f01d8
commit
b98a7da9cd
|
@ -79,7 +79,10 @@
|
||||||
../../profiles/autossh-reverse-tunnels
|
../../profiles/autossh-reverse-tunnels
|
||||||
#../../profiles/xrdp
|
#../../profiles/xrdp
|
||||||
];
|
];
|
||||||
services.domeneshop-updater.target = "olavtr.pbsds.net";
|
services.domeneshop-updater.targets = [
|
||||||
|
"pbsds.net"
|
||||||
|
"olavtr.pbsds.net"
|
||||||
|
];
|
||||||
|
|
||||||
# TODO: remove? Move to where relevant?
|
# TODO: remove? Move to where relevant?
|
||||||
nixpkgs.overlays = [
|
nixpkgs.overlays = [
|
||||||
|
|
|
@ -6,9 +6,9 @@ in
|
||||||
# auto domain update
|
# auto domain update
|
||||||
|
|
||||||
options = with lib; {
|
options = with lib; {
|
||||||
services.domeneshop-updater.target = mkOption {
|
services.domeneshop-updater.targets = mkOption {
|
||||||
type = types.str; #TODO list of string
|
type = with types; listOf str;
|
||||||
#default = config.networking.fqdn;
|
#default = [ config.networking.fqdn ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -30,7 +30,9 @@ in
|
||||||
}
|
}
|
||||||
DOMENESHOP_TOKEN="$( tomlq </var/lib/secrets/domeneshop.toml .secrets.DOMENESHOP_TOKEN --raw-output)"
|
DOMENESHOP_TOKEN="$( tomlq </var/lib/secrets/domeneshop.toml .secrets.DOMENESHOP_TOKEN --raw-output)"
|
||||||
DOMENESHOP_SECRET="$(tomlq </var/lib/secrets/domeneshop.toml .secrets.DOMENESHOP_SECRET --raw-output)"
|
DOMENESHOP_SECRET="$(tomlq </var/lib/secrets/domeneshop.toml .secrets.DOMENESHOP_SECRET --raw-output)"
|
||||||
curl https://"$DOMENESHOP_TOKEN":"$DOMENESHOP_SECRET"@api.domeneshop.no/v0/dyndns/update?hostname=${cfg.target}
|
${lib.concatMapStringsSep "\n" (target: ''
|
||||||
|
curl https://"$DOMENESHOP_TOKEN":"$DOMENESHOP_SECRET"@api.domeneshop.no/v0/dyndns/update?hostname=${target}
|
||||||
|
'') cfg.targets}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
|
|
Loading…
Reference in New Issue