{ ... }:
let
  domain = "adguard.vpn.rfive.de";
  port = 3000;
in
{
  networking.firewall.allowedTCPPorts = [ 53 ];
  networking.firewall.allowedUDPPorts = [ 53 ];
  services.adguardhome = {
    enable = true;
    settings = {
      dns.bind_hosts = [ "192.168.42.2" ];
      http.address = "127.0.0.1:${toString port}";
    };
  };
  services.caddy.virtualHosts."http://${domain}".extraConfig = ''
    reverse_proxy 127.0.0.1:${toString port}
  '';
}