18 lines
630 B
Nix
18 lines
630 B
Nix
{ pkgs, secrets, ... }:
|
|
|
|
{
|
|
systemd.services.ddns-he = {
|
|
description = "update dynamic DNS entries for HurricaneElectric";
|
|
# HE DDNS API is documented: https://dns.he.net/docs.html
|
|
script = let
|
|
pass = secrets.ddns-he.password;
|
|
crl = "${pkgs.curl}/bin/curl -4";
|
|
in ''
|
|
${crl} "https://he.uninsane.org:${pass}@dyn.dns.he.net/nic/update?hostname=he.uninsane.org"
|
|
${crl} "https://native.uninsane.org:${pass}@dyn.dns.he.net/nic/update?hostname=native.uninsane.org"
|
|
${crl} "https://uninsane.org:${pass}@dyn.dns.he.net/nic/update?hostname=uninsane.org"
|
|
'';
|
|
startAt = "10min";
|
|
};
|
|
}
|