system/settings/services/tailscale.nix (view raw)
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 | {
...
}:
let
data = import ../../../data;
inherit (data) tailnet;
magicDNSv6 = "fd7a:115c:a1e0::53";
in
{
networking.hosts = {
"${magicDNSv6}" = [
"tailscale"
"ts"
];
};
services.tailscale = {
enable = true;
openFirewall = true;
extraSetFlags = [
"--accept-routes"
];
};
services.resolved.dnsDelegates.tailscale.Delegate = {
DNS = [ magicDNSv6 ];
Domains = [
tailnet
"~ts.net"
"~0.e.1.a.c.5.1.1.a.7.d.f.ip6.arpa"
];
};
networking.firewall.trustedInterfaces = [ "tailscale0" ];
}
|