Replace ddclient with Inadyn

This commit is contained in:
coolneng 2025-04-07 14:28:00 +02:00
parent e82ab26d23
commit 40838848c3
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
6 changed files with 38 additions and 16 deletions

View File

@ -160,7 +160,6 @@ with pkgs;
owner = "gitea"; owner = "gitea";
group = "gitea"; group = "gitea";
}; };
secrets.ddclient.file = secrets/ddclient.age;
secrets.miniflux = { secrets.miniflux = {
file = secrets/miniflux.age; file = secrets/miniflux.age;
owner = "miniflux"; owner = "miniflux";
@ -212,6 +211,16 @@ with pkgs;
owner = "acme"; owner = "acme";
group = "nginx"; group = "nginx";
}; };
secrets.inadyn-duckdns = {
file = secrets/inadyn-duckdns.age;
owner = "inadyn";
group = "inadyn";
};
secrets.inadyn-porkbun = {
file = secrets/inadyn-porkbun.age;
owner = "inadyn";
group = "inadyn";
};
identityPaths = [ "/etc/ssh/id_ed25519" ]; identityPaths = [ "/etc/ssh/id_ed25519" ];
}; };

View File

@ -34,13 +34,21 @@ in
}; };
# Dynamic DNS configuration # Dynamic DNS configuration
services.ddclient = { services.inadyn = {
enable = true; enable = true;
quiet = true; interval = "*:0/30";
interval = "30min"; settings = {
protocol = "duckdns"; provider."duckdns" = {
domains = [ "coolneng.duckdns.org" ]; hostname = "coolneng.duckdns.org";
passwordFile = config.age.secrets.ddclient.path; include = config.age.secrets.inadyn-duckdns.path;
};
custom."porkbun.com" = {
ddns-server = "dynamicdns.park-your-domain.com";
ddns-path = "/update?domain=%u&password=%p&host=%h";
hostname = "psydnd.org";
include = config.age.secrets.inadyn-porkbun.path;
};
};
}; };
# Firewall configuration # Firewall configuration

View File

@ -1,8 +0,0 @@
age-encryption.org/v1
-> ssh-ed25519 iUaRGg mRkPNMBvRfbwb3GjcWWJ42RiJn4wxMdczvL2OJFagkY
jCqCSE2MMx74ZvXabmyHfI4jC6lwhtgrTSqjAflUksw
-> vH/-grease []_Tx" cZfV JHS /x/
SK1DATphyeQv8pjoNXTlQrRKQwn8oItd6xrhSic7fmxzmuKTQiPE
--- ObilbWkclfLnmjVql03OamXitnFgYnzfoZ04oq3XO1k
éiy«ÝŒ1k{<7B>ŸOJ3ˆH´NüÏöë‰ý”¬à%yäë¦ á”JA8¯
'£NûÊ%®¼¸Ž“L@û6 &’”

View File

@ -0,0 +1,6 @@
age-encryption.org/v1
-> ssh-ed25519 iUaRGg XMrsd1RQcDq/SpFtqpB4Gj1keCvJsMB+VA58qZirYA4
tf8NQzoEYJXlKBjtX4ZplaPQv51RCW9yHulvKZB8c8g
--- 5wZntAZCQ4pGYrgDFd63w6Y+Taaatcw5z0tDSvShi30
ì§4•¢„Ɖq3„&
>„4ˆ·ä QWÏjZ<:'<…x(ÄY÷iŸZDO#Éw §RÝÛéO@2ŸcAj (f§”óÁM<C381>ÿé

View File

@ -0,0 +1,6 @@
age-encryption.org/v1
-> ssh-ed25519 iUaRGg mjl2NVhvZ+j87U5JLDcun7Lr7nUD9/Ci2mbZbcvn6hk
xzJaZDEwcZmd/qUGMWoFsj6ylsevriwlwVi8znyRpSk
--- IoNqE7dzWBlVySCznCJDS4KEOfBPazWvdzK2GmyQyIw
±hóâ_CA·~~ˆû¸;¶nDt]†]Òë•g…Ѝº¹<C2BA>
ïÃÒ|4´M6Y gŒ¶ÝÆOã.ð:ó\ÚNgƒ/Ö—ÛiÀuxïm bê«Ü=6•—{äª3åÊø ¹oMG;Ël^lÞµ`ŠBˆ¸™nêðLxïÈ|æ,d·Â2çÓ9´{*|öÅL;ßÉ!øÍœÜ•VkØš$:4½qèéÉGÄ ©ÙªŒi€ÝÈÅ„A¶A ÃËAÉ™½ì

View File

@ -6,7 +6,6 @@ in
"syncthing.age".publicKeys = [ zion ]; "syncthing.age".publicKeys = [ zion ];
"msmtp.age".publicKeys = [ zion ]; "msmtp.age".publicKeys = [ zion ];
"gitea.age".publicKeys = [ zion ]; "gitea.age".publicKeys = [ zion ];
"ddclient.age".publicKeys = [ zion ];
"miniflux.age".publicKeys = [ zion ]; "miniflux.age".publicKeys = [ zion ];
"git.age".publicKeys = [ zion ]; "git.age".publicKeys = [ zion ];
"dendrite.age".publicKeys = [ zion ]; "dendrite.age".publicKeys = [ zion ];
@ -17,4 +16,6 @@ in
"facebook.age".publicKeys = [ zion ]; "facebook.age".publicKeys = [ zion ];
"signal.age".publicKeys = [ zion ]; "signal.age".publicKeys = [ zion ];
"acme.age".publicKeys = [ zion ]; "acme.age".publicKeys = [ zion ];
"inadyn-duckdns.age".publicKeys = [ zion ];
"inadyn-porkbun.age".publicKeys = [ zion ];
} }