all repos — nixfiles @ 9a5f1ad439a8c90d6d6370d6d5b85972ba11ced5

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

system/roles/router/v6only.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
26
27
28
29
30
31
32
33
34
35
36
37
38
let
  nat64 = true;

  # TODO: change to 30
  v6OnlyPreferredLifetime = 15 * 60;

  prefix = "64:ff9b::/96";
in
{
  services.adguardhome.settings.dns = {
    use_dns64 = nat64;
  };

  services.dnsmasq.settings.dhcp-option = [
    "option:ipv6-only,${toString v6OnlyPreferredLifetime}"
  ];

  networking.jool = {
    enable = nat64;
    nat64 = {
      default = {
        global.pool6 = prefix;
      };
    };
  };

  systemd.network.networks = {
    "60-bridge-pref64" = {
      matchConfig.Kind = "bridge";

      ipv6PREF64Prefixes = [
        {
          Prefix = prefix;
        }
      ];
    };
  };
}