summaryrefslogtreecommitdiff
path: root/hosts/poweredge-pro/dns-overrides.nix
blob: 3bcdb90cd5817f3397af7288584f9f5eb63b8537 (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
let
	localResolution.localDomain = "pls.lan";
	dhcp = {
		inherit staticLeases;
		defaultGateway = "192.168.77.1";
		localhostIp    = "192.168.77.2";
		rangeStart     = "192.168.77.50";
		rangeEnd       = "192.168.77.250";
	};
	staticLeases = {
		devel             = { macAddress = "00:a0:98:79:81:5a"; staticIp = "192.168.77.3";   };
		mailcow           = { macAddress = "00:a0:98:79:20:a2"; staticIp = "192.168.77.7";   };
		tjkeller          = { macAddress = "00:a0:98:62:cf:86"; staticIp = "192.168.77.8";   };
		filebrowser       = { macAddress = "02:00:00:00:77:12"; staticIp = "192.168.77.12";  };
		WIN-BGBGC27B1PF   = { macAddress = "d8:9e:f3:1c:f0:1c"; staticIp = "192.168.77.30";  };  # DACS
		DESKTOP-CQ4UIF9   = { macAddress = "08:bf:b8:3f:bd:48"; staticIp = "192.168.77.31";  };  # Kyle
		WIN-6FVMAFOID4G   = { macAddress = "00:a0:98:58:10:85"; staticIp = "192.168.77.33";  };  # QB
		office-precision  = { macAddress = "48:4d:7e:f8:96:47"; staticIp = "192.168.77.34";  };
		XRX9C934E85D0A3   = { macAddress = "9c:93:4e:85:d0:a3"; staticIp = "192.168.77.40";  };  # Xerox
		nvr               = { macAddress = "98:8b:0a:cf:4f:5e"; staticIp = "192.168.77.176"; };
	};
	dns.hostOverrides = {
		"docs.chexx.net"    = "192.168.77.3";
		"files.chexx.net"   = "192.168.77.12";
		"vault.chexx.net"   = "192.168.77.3";
		"wg-easy.chexx.net" = "192.168.77.3";
	};
in {
	services._router.dnsDhcpConfig = {
		inherit localResolution dhcp dns;
	};
}