blob: f590f2f307b32c92a724ee2ed59be123b63b76e9 (
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
|
{metadata, ...}: {
services.dnscache = {
enable = true;
clientIps = [
"192.168" # LAN
"127.0.0.1" # Local connections
];
domainServers = {
"internal" = ["127.0.0.1"];
};
};
services.tinydns = {
enable = true;
# We will only listen for internal queries from the DNS cache.
ip = "127.0.0.1";
data = ''
.internal:127.0.0.1:a
=ahmed.internal:${metadata.hosts.ahmed.ipAddress}
=muhammed.internal:${metadata.hosts.muhammed.ipAddress}
=jellyfin.internal:${metadata.hosts.ahmed.ipAddress}
=qbittorrent.internal:${metadata.hosts.ahmed.ipAddress}
'';
};
networking.firewall = {
allowedTCPPorts = [53];
allowedUDPPorts = [53];
};
}
|