From cf0c23f54f304489da1e636f4e3c5b5253ccd83c Mon Sep 17 00:00:00 2001 From: rnhmjoj Date: Wed, 6 Nov 2024 15:09:21 +0100 Subject: [PATCH] goodbye ydns --- jobs.nix | 41 ----------- nameserver.nix | 1 - secrets/default.nix | 127 +++++++++++++++++----------------- secrets/environments/ydns.env | 2 - 4 files changed, 63 insertions(+), 108 deletions(-) delete mode 100644 secrets/environments/ydns.env diff --git a/jobs.nix b/jobs.nix index b131a4e..b9ac7db 100644 --- a/jobs.nix +++ b/jobs.nix @@ -15,47 +15,6 @@ with lib; ''; }; - systemd.services.ydns = { - description = "update ydns address record"; - wants = [ "network-online.target" ]; - after = [ "network-online.target" ]; - startAt = "*:0/30"; - - serviceConfig.Type = "oneshot"; - serviceConfig.environmentFile = config.secrets.environments.ydns; - - path = with pkgs; [ curl cacert gawk iproute ]; - environment = { - YDNS_HOST = config.var.hostname; - CURL_CA_BUNDLE = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt"; - }; - - script = '' - update() { - ret=$(curl -$1 --basic --silent \ - -u "$YDNS_USER:$YDNS_PASSWD" \ - "https://ydns.io/api/v1/update/?host=$YDNS_HOST&ip=$2" || exit 0) - - case "$ret" in - ok) - echo "updated successfully: $YDNS_HOST ($2)" - ;; - - badauth) - echo "updated failed: $YDNS_HOST (authentication failed)" - ;; - - *) - echo "update failed: $YDNS_HOST ($ret)" - ;; - esac - } - - update 4 "$(curl -s -4 https://ydns.io/api/v1/ip)" - update 6 "$(ip addr show mngtmpaddr | awk '/inet6/{print $2; exit}' | cut -d/ -f1)" - ''; - }; - systemd.services.backup = let saved = pkgs.writeText "backup-saved" '' diff --git a/nameserver.nix b/nameserver.nix index 2e280b6..9b21501 100644 --- a/nameserver.nix +++ b/nameserver.nix @@ -12,7 +12,6 @@ # Configures the bit. zone resolveNamecoin = true; dns.port = 54; - settings.export-etc-hosts = true; }; # Public DNS resolver diff --git a/secrets/default.nix b/secrets/default.nix index 45911bd..c026740 100644 --- a/secrets/default.nix +++ b/secrets/default.nix @@ -1,64 +1,63 @@ -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 -rPPURbVrgYuVHKDff2n36bc= +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 +/RRwMmPObImKt129XslxTT7g5j0= diff --git a/secrets/environments/ydns.env b/secrets/environments/ydns.env deleted file mode 100644 index 9d5ffa6..0000000 --- a/secrets/environments/ydns.env +++ /dev/null @@ -1,2 +0,0 @@ -U2FsdGVkX1+5F6P8h69+QAnCJMdTCeqcwHAhi7MkI7FXIe8QkyTm6p+/9Q/cNXYL -LooOUU2iwIpzfsllori+qaQ5g6wR1nHJc3MM0KuSWupwLIVxK4YbM6E3bA==