anchor.diff:          description = "dnsmasq daemon";
           after = [ "network.target" ];
           wantedBy = [ "multi-user.target" ];
  +        path = [ dnsmasq ];
  +        preStart = ''
  +          touch /etc/dnsmasq-{conf,resolv}.conf
  +          dnsmasq --test
  +        '';
           serviceConfig = {
             Type = "dbus";
             BusName = "uk.org.thekelleys.dnsmasq";
  -          ExecStartPre = "${dnsmasq}/bin/dnsmasq --test";
             ExecStart = "${dnsmasq}/bin/dnsmasq -k --enable-dbus --user=dnsmasq -C ${dnsmasqConf}";
             ExecReload = "${dnsmasq}/bin/kill -HUP $MAINPID";
           };
  
positive.code:         default = [];
          example = [ "8.8.8.8" "8.8.4.4" ];
          description = ''
            The parameter to dnsmasq -S.
          '';
        };
  
  
  
        extraConfig = mkOption {
          type = types.string;
  
negative.code: 
    config = mkIf config.services.dnsmasq.enable {
  
      networking.nameservers =
        optional cfg.resolveLocalQueries "127.0.0.1";
  
      services.dbus.packages = [ dnsmasq ];
  
  