{ config, lib, pkgs, ... }: with lib; { config = let cfg = config.elss.server.unbound; in mkIf cfg.enable { services = { resolved = { enable = true; dnssec = "true"; llmnr = "true"; fallbackDns = [ "127.0.0.1" "::1" ]; extraConfig = '' DNS = 127.0.0.1 ::1 Domains = ~. ''; }; unbound = { enable = true; settings.server.interface = [ "127.0.0.0" "::1" ]; settings.server.access-control = [ "192.168.244.0/24 allow" "fdaa:3313:9dfa:dfa3::/64 allow" ]; }; }; networking = { nameservers = [ "127.0.0.1" "::1"]; resolvconf.useLocalResolver = true; }; }; }