diff --git a/modules/nixos/services/homeserver/caddy.nix b/modules/nixos/services/homeserver/caddy.nix index 72257a6..98b38de 100755 --- a/modules/nixos/services/homeserver/caddy.nix +++ b/modules/nixos/services/homeserver/caddy.nix @@ -90,6 +90,9 @@ restic { tags tag:drone tag:restic } + technitium { + tags tag:drone tag:technitium + } vaultwarden { tags tag:drone tag:vaultwarden } diff --git a/modules/nixos/services/homeserver/default.nix b/modules/nixos/services/homeserver/default.nix index dbbcefd..be5bfcc 100755 --- a/modules/nixos/services/homeserver/default.nix +++ b/modules/nixos/services/homeserver/default.nix @@ -11,6 +11,7 @@ ./nextcloud.nix ./ntfy.nix ./sops.nix + ./technitium-dns.nix ./uptime-kuma.nix ./vaultwarden.nix ./zed.nix diff --git a/modules/nixos/services/homeserver/technitium-dns.nix b/modules/nixos/services/homeserver/technitium-dns.nix new file mode 100644 index 0000000..79b9091 --- /dev/null +++ b/modules/nixos/services/homeserver/technitium-dns.nix @@ -0,0 +1,16 @@ +{ config, ... }: + +{ + services.caddy.virtualHosts."technitium.taild5f7e6.ts.net".extraConfig = + assert config.services.caddy.enable; + '' + import default-settings + + bind tailscale/technitium + + reverse_proxy localhost:5380 + reverse_proxy /dns-query localhost:8053 + ''; + + services.technitium-dns-server.enable = true; +} \ No newline at end of file