all repos — nixfiles @ ff1f231cd6dcf3d8e4b76c78bb50becf56dade6f

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;
  };
}