all repos — nixfiles @ 7c33dceef86dfb2014d2ef778f3dbe77a5c6f643

System and user configuration, managed by nix and home-manager

system/roles/dynamic-dns.nix (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
  config,
  ...
}:
let
  zone = "alin.ovh";
  server = "pdns.${zone}";
  domains = [
    "home.${zone}"
  ];
in
{
  age.secrets = {
    dyndns.file = ../../secrets/dyndns.age;
  };

  services.ddclient = {
    enable = true;

    inherit zone server domains;

    protocol = "nsupdate";
    passwordFile = config.age.secrets.dyndns.path;
  };
}