aboutsummaryrefslogtreecommitdiff
path: root/modules/nixos/dns/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/dns/default.nix')
-rw-r--r--modules/nixos/dns/default.nix51
1 files changed, 30 insertions, 21 deletions
diff --git a/modules/nixos/dns/default.nix b/modules/nixos/dns/default.nix
index ac80e5c..0cc1766 100644
--- a/modules/nixos/dns/default.nix
+++ b/modules/nixos/dns/default.nix
@@ -1,6 +1,12 @@
{ config, lib, ... }:
let
- inherit (lib) mkEnableOption mkOption types mkIf concatStringsSep;
+ inherit (lib)
+ mkEnableOption
+ mkOption
+ types
+ mkIf
+ concatStringsSep
+ ;
cfg = config.nx.dns;
in
{
@@ -17,31 +23,34 @@ in
};
fallbackServers = mkOption {
type = types.listOf types.str;
- default = [ "8.8.8.8#dns.google" "8.8.4.4#dns.google" ];
+ default = [
+ "8.8.8.8#dns.google"
+ "8.8.4.4#dns.google"
+ ];
};
};
- config = mkIf cfg.enable {
- services.resolved = {
- enable = true;
- settings = {
- Resolve = {
- DNS = cfg.servers;
- FallbackDNS = cfg.fallbackServers;
- DNSSEC = true;
- DNSOverTLS = true;
- Domains = [ "~." ];
- };
+ config = mkIf cfg.enable {
+ services.resolved = {
+ enable = true;
+ settings = {
+ Resolve = {
+ DNS = cfg.servers;
+ FallbackDNS = cfg.fallbackServers;
+ DNSSEC = true;
+ DNSOverTLS = true;
+ Domains = [ "~." ];
};
};
- networking = {
- nameservers = cfg.servers;
- networkmanager.dns = lib.mkDefault "systemd-resolved";
- };
- systemd.services.systemd-resolved.environment = {
- DNS = concatStringsSep " " cfg.servers;
- FallbackDNS = concatStringsSep " " cfg.fallbackServers;
- };
};
+ networking = {
+ nameservers = cfg.servers;
+ networkmanager.dns = lib.mkDefault "systemd-resolved";
+ };
+ systemd.services.systemd-resolved.environment = {
+ DNS = concatStringsSep " " cfg.servers;
+ FallbackDNS = concatStringsSep " " cfg.fallbackServers;
+ };
+ };
}