diff --git a/nixos/modules/services/networking/pihole-ftl.nix b/nixos/modules/services/networking/pihole-ftl.nix index f4f46a05b2e4..5a8c361adfeb 100644 --- a/nixos/modules/services/networking/pihole-ftl.nix +++ b/nixos/modules/services/networking/pihole-ftl.nix @@ -56,6 +56,12 @@ in example = "3"; }; + openFirewallDNS = mkOption { + type = types.bool; + default = false; + description = "Open ports in the firewall for pihole-FTL's DNS server."; + }; + openFirewallDHCP = mkOption { type = types.bool; default = false; @@ -434,6 +440,11 @@ in }; networking.firewall = lib.mkMerge [ + (mkIf cfg.openFirewallDNS { + allowedUDPPorts = [ 53 ]; + allowedTCPPorts = [ 53 ]; + }) + (mkIf cfg.openFirewallDHCP { allowedUDPPorts = [ 67 ]; })