diff options
author | David Tulig <david.tulig@gmail.com> | 2017-06-10 04:19:07 -0600 |
---|---|---|
committer | Franz Pletz <fpletz@fnordicwalking.de> | 2017-06-10 12:19:07 +0200 |
commit | bb6cf349ffd5c15e364d551bcabec20c9e675bdc (patch) | |
tree | c55a72514ea904f5212792fdfb7dd5468b8f16d3 /nixos/modules/services/networking/bind.nix | |
parent | 333dc53433b2dadad6a05b04a9314c460a06d7d5 (diff) | |
download | nixpkgs-bb6cf349ffd5c15e364d551bcabec20c9e675bdc.tar nixpkgs-bb6cf349ffd5c15e364d551bcabec20c9e675bdc.tar.gz nixpkgs-bb6cf349ffd5c15e364d551bcabec20c9e675bdc.tar.bz2 nixpkgs-bb6cf349ffd5c15e364d551bcabec20c9e675bdc.tar.lz nixpkgs-bb6cf349ffd5c15e364d551bcabec20c9e675bdc.tar.xz nixpkgs-bb6cf349ffd5c15e364d551bcabec20c9e675bdc.tar.zst nixpkgs-bb6cf349ffd5c15e364d551bcabec20c9e675bdc.zip |
bind service: add listen-on options (#26430)
This adds configuration options for the bind package so that the interfaces that bind listens on can be configured rather than just hardcoded as any. The default values preserve the old behavior to be backwards compatible.
Diffstat (limited to 'nixos/modules/services/networking/bind.nix')
-rw-r--r-- | nixos/modules/services/networking/bind.nix | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/nixos/modules/services/networking/bind.nix b/nixos/modules/services/networking/bind.nix index 0272b6ceff2..ca375c935e8 100644 --- a/nixos/modules/services/networking/bind.nix +++ b/nixos/modules/services/networking/bind.nix @@ -14,8 +14,8 @@ let acl badnetworks { ${concatMapStrings (entry: " ${entry}; ") cfg.blockedNetworks} }; options { - listen-on {any;}; - listen-on-v6 {any;}; + listen-on { ${concatMapStrings (entry: " ${entry}; ") cfg.listenOn} }; + listen-on-v6 { ${concatMapStrings (entry: " ${entry}; ") cfg.listenOnIpv6} }; allow-query { cachenetworks; }; blackhole { badnetworks; }; forward first; @@ -96,6 +96,22 @@ in "; }; + listenOn = mkOption { + default = ["any"]; + type = types.listOf types.str; + description = " + Interfaces to listen on. + "; + }; + + listenOnIpv6 = mkOption { + default = ["any"]; + type = types.listOf types.str; + description = " + Ipv6 interfaces to listen on. + "; + }; + zones = mkOption { default = []; description = " |