From f72d770fb2dc62242dd70619fe6ab87565af5610 Mon Sep 17 00:00:00 2001 From: dadada Date: Sun, 2 May 2021 16:38:38 +0200 Subject: [PATCH] add simple dns update script --- hosts/ifrit/default.nix | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/hosts/ifrit/default.nix b/hosts/ifrit/default.nix index 4281542..cb7042e 100644 --- a/hosts/ifrit/default.nix +++ b/hosts/ifrit/default.nix @@ -163,5 +163,31 @@ in }; }; + environment.systemPackages = [ pkgs.curl ]; + systemd = { + timers.ddns-joker = { + wantedBy = [ "timers.target" ]; + partOf = [ "ddns-joker.service" ]; + timerConfig.OnCalendar = "hourly"; + }; + services.ddns-joker = { + serviceConfig.Type = "oneshot"; + script = '' + function url() { + echo "https://svc.joker.com/nic/update?username=$1&password=$2&hostname=$3" + } + + IFS=':' + read -r user password < /var/lib/ddns/credentials + unset IFS + + curl_url=$(url "$user" "$password" bs.vpn.dadada.li) + + ${pkgs.curl}/bin/curl -4 "$curl_url" + ${pkgs.curl}/bin/curl -6 "$curl_url" + ''; + }; + }; + system.stateVersion = "20.03"; }