adding ddns with cloudflare

This commit is contained in:
2026-04-24 15:47:57 -05:00
parent 56b0db801e
commit fe1242a5fd
4 changed files with 46 additions and 3 deletions
+36
View File
@@ -0,0 +1,36 @@
{
pkgs,
config,
lib,
...
}: let
cfg = config.homelab.ddns;
token = config.sops.secrets."cloudflare/api_token".path;
in {
options.homelab.ddns = {
enable = lib.mkEnableOption "enables ddns with cloudflare";
};
config = lib.mkIf cfg.enable {
services.cloudflare-ddns = {
enable = true;
credentialsFile = token;
domains = [
"mc.recoil.pro"
"superflat.recoil.pro"
"skyblock.recoil.pro"
"git.blakedheld.xyz"
];
};
# network config
# declare authkey secrets
sops.secrets = {
"cloudflare/api_token" = {
owner = "root";
group = "cloudflare-ddns"
};
};
};
}