aboutsummaryrefslogtreecommitdiff
path: root/hosts/sagittarius/web/dns.nix
blob: 5542b9b4d5dc4f75f36eca339bf37502a8b118ed (plain)
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
{ flakeRoot, ... }:
{
  services.resolved.enable = false;
  services.unbound = {
    enable = true;
    settings = {
      server = {
        interface = [
          "127.0.0.1"
          "2301:db8:acad:a::1"
        ];
        verbosity = 5;
        do-not-query-localhost = false;
        access-control = [
          # allow wireguard
          "2301:db8:acad:a::/64 allow"

          # allow localhost
          "127.0.0.0/8 allow"

          # block all else
          "0.0.0.0/0 refuse"
          "::0/0 refuse"
        ];
      };

      auth-zone = [
        {
          name = "sorre.internal.";
          zonefile = "${flakeRoot + /etc/dns/sorre.internal.zone}";
          fallback-enabled = false;
          for-downstream = true;
        }
      ];
    };
  };
}