summaryrefslogtreecommitdiff
path: root/machines/xnet/net/dns.nix
blob: 579d6aa575d765123df863338b27ecb359078d3a (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
38
39
{ ... }: {
  services.resolved.enable = false;

  services.unbound = {
    enable = true;
    settings.server = {
      interface = [ "127.0.0.1" ];
      access-control = [
        "0.0.0.0/0 refuse"
        "127.0.0.0/8 allow"
      ];

      private-domain = [ ];
      private-address = [ ];

      harden-glue = true;
      harden-dnssec-stripped = true;
      use-caps-for-id = false;
      prefetch = true;
      edns-buffer-size = 1232;
      hide-identity = true;
      hide-version = true;
      tls-system-cert = true;
    };

    settings.forward-zone = [{
      name = ".";
      forward-tls-upstream = true;
      forward-addr = [
        "9.9.9.9#dns.quad9.net"
        "149.112.112.112#dns.quad9.net"
      ];
    }];
  };

  networking = {
    nameservers = [ "::1" ];
  };
}