summaryrefslogtreecommitdiffstats
path: root/kartei/tv/hosts/ne.nix
blob: 1191fcb71b5c3828d9a56d92665a64ff1eb9ac30 (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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{ config, ... }: {
  extraZones = {
    "krebsco.de" = ''
      @ 60 IN MX 5 ne
      @ 60 IN TXT "v=spf1 mx -all"
      ne 60 IN A ${config.krebs.hosts.ne.nets.internet.ip4.addr}
      ne 60 IN AAAA ${config.krebs.hosts.ne.nets.internet.ip6.addr}
      cgit 60 IN A ${config.krebs.hosts.ne.nets.internet.ip4.addr}
      cgit 60 IN AAAA ${config.krebs.hosts.ne.nets.internet.ip6.addr}
      cgit.ne 60 IN A ${config.krebs.hosts.ne.nets.internet.ip4.addr}
      search.ne 60 IN AAAA ${config.krebs.hosts.ne.nets.internet.ip6.addr}
      tv 300 IN NS ne
    '';
  };
  nets = {
    internet = {
      aliases = [
        "ne.i"
        "cgit.ne.i"
      ];
      ip4 = {
        addr = "159.195.31.38";
      };
      ip6 = {
        addr = "2a0a:4cc0:c1:5eb0::1";
        prefixLength = 64;
      };
      ssh.port = 11423;
    };
    mycelium = {
      aliases = [
        "ne.m"
      ];
      ip6.addr = "45f:fa21:4bdd:a758:8091:947d:fe84:fac3";
      via = config.krebs.hosts.ne.nets.internet;
    };
    retiolum = {
      aliases = [
        "ne.r"
        "cgit.ne.r"
        "krebs.ne.r"
        "search.ne.r"
        "p.ne.r"
        "p.tv.r"
      ];
      ip4.addr = "10.243.113.224";
      via = config.krebs.hosts.ne.nets.internet;
    };
    wiregrill = {
      ip4.addr = "10.244.3.2";
      via = config.krebs.hosts.ne.nets.internet;
      wireguard.subnets = [
        (slib.krebs.genipv6 "wiregrill" "tv" 0).subnetCIDR
      ];
    };
  };
}