nixpkgs/modules/services/networking/dnsmasq.nix
Lluís Batlle i Rossell c76fc27aff dnsmasq: Setting fixed order in DNS name resolution.
That fits better my setup; if anyone doesn't need this, we can write an option
for the fixed order queries.
2012-10-24 19:29:39 +02:00

58 lines
837 B
Nix

{ config, pkgs, ... }:
with pkgs.lib;
let
cfg = config.services.dnsmasq;
dnsmasq = pkgs.dnsmasq;
serversParam = concatMapStrings (s: "-S ${s} ") cfg.servers;
in
{
###### interface
options = {
services.dnsmasq = {
enable = mkOption {
default = false;
description = ''
Whether to run dnsmasq.
'';
};
servers = mkOption {
default = [];
example = [ "8.8.8.8" "8.8.4.4" ];
description = ''
The parameter to dnsmasq -S.
'';
};
};
};
###### implementation
config = mkIf config.services.dnsmasq.enable {
jobs.dnsmasq =
{ description = "dnsmasq daemon";
startOn = "ip-up";
daemonType = "daemon";
exec = "${dnsmasq}/bin/dnsmasq -R ${serversParam} -o";
};
};
}