From 41f43829590cd6c6470722c98e9d8bc740443c13 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sun, 28 Sep 2025 00:23:22 +0200 Subject: [PATCH] feat(tyr): setup duckdns. --- modules/servers/tyr/dns.nix | 9 ++++++++- modules/servers/tyr/secrets.nix | 3 +++ secrets/duckdns.age | 23 +++++++++++++++++++++++ secrets/secrets.nix | 1 + 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 secrets/duckdns.age diff --git a/modules/servers/tyr/dns.nix b/modules/servers/tyr/dns.nix index 4fe5ab1..64ab62c 100644 --- a/modules/servers/tyr/dns.nix +++ b/modules/servers/tyr/dns.nix @@ -1,4 +1,4 @@ -{ +{config, ...}: { services.resolved.extraConfig = '' DNSStubListener=no ''; @@ -46,4 +46,11 @@ }; }; }; + + # Setup duck dns for dynamic dns + services.duckdns = { + enable = true; + domains = ["cronyakatsuki"]; + tokenFile = "${config.age.secrets.duckdns.path}"; + }; } diff --git a/modules/servers/tyr/secrets.nix b/modules/servers/tyr/secrets.nix index fcdf5c8..bc6344e 100644 --- a/modules/servers/tyr/secrets.nix +++ b/modules/servers/tyr/secrets.nix @@ -4,6 +4,9 @@ wg-tyr = { file = ../../../secrets/wg-tyr.age; }; + duckdns = { + file = ../../../secrets/duckdns.age; + }; }; }; } diff --git a/secrets/duckdns.age b/secrets/duckdns.age new file mode 100644 index 0000000..4b4d8e6 --- /dev/null +++ b/secrets/duckdns.age @@ -0,0 +1,23 @@ +age-encryption.org/v1 +-> ssh-ed25519 2P4nKw 9mk6bNUrVd8ts26FZD9ukfIOBTtzHfLVa6q6UZuZxBA +2bCgcyjzY36Nl41DWUT8NEbdSQ3JVR3VeaL28CurDp0 +-> ssh-ed25519 6+hQpQ crNElInoC1jF83tsWB0xUIu+FjgaqY+GjWdvMprLt38 +KEZhjwpxE1k2YQtttEz9IK9QnvqHx1UQoBFFsdhK1bA +-> ssh-ed25519 l/ODWA td+a61C0sqwC///hQe8jSqqYuGKbwo0xwcdaIR2fq0I +ksPMDF9wiVCqV4JsLlj3U4zFOj2wociRRE9q4znFbIE +-> ssh-ed25519 7+5K3Q c6cJXr5lcOYw7wPYag80Y3NO5R/q7IFx2zetPn0KDHE +4oQfd2eujKtDFPDYRvdXbzjw1al9pIbuAdKsKYHvlmE +-> ssh-ed25519 Ow0TGw +4rrtv3C1v800Kz/fdVL5dgv1EJj+27jSZk79Ip5Ais +pO+B+MXdXDXcPfgjcX65SKXCYEG+lh9eULmLmk3sPrQ +-> ssh-ed25519 cEINMA 1b0SA1785SjriO/MDNwU/J4IQ/TMOZGUhfIP2xq0ji8 +DaYw2ptQCxW3O1cdxxIvp/37SA/Ur7ryI77evb6urRI +-> ssh-ed25519 qbMKrQ V1j+21FXkI8szOHteYGoFdUwWuWzXnC+Shj1oPjofXg +UYoCgcq7m/OR7lHmjZFFFdZyes+vsatiovJNaO/KtT8 +-> ssh-ed25519 Z0mAzw aqWm/oOrOm1E455jRpgnwBB5k2ng89DTRuZbPQJNKVE +5bisxbuwu+yPEBxSQxD9CSDQ1mPvqVag+bkEZShpcXM +-> ssh-ed25519 GNZYRg UTXv2fQTf7FCquaNQ9H5Cb9/i9v+6ez289rvmC1vS1A +VcRFp2/nI11WGvBmUh4rABvr3aVsshYG/VF7tyb9xR8 +-> ssh-ed25519 fd/ZLQ 3vlHt6QoyESx7ZcbG49q3n1sZPXm1vl8HAC+lU9vQBQ +Oe7kAwFiuZq46EuSYhEdL1D7WRwrLY4bkxveq7xd68k +--- k15wfNRmvxJlyhAtaK/od39aWX1hHKVO6pgGGUJ9GD8 +b:2JY;- JqM_(x_(W+AIOAРpg0D|ymSX \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 90b9d57..db27e54 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -41,4 +41,5 @@ in { "lemmy.env.age".publicKeys = systems ++ users; "wg-ymir-home.age".publicKeys = systems ++ users; "wg-tyr.age".publicKeys = systems ++ users; + "duckdns.age".publicKeys = systems ++ users; }