22
0
mirror of https://github.com/SuperSandro2000/nixos-modules.git synced 2024-06-10 02:04:06 +02:00

Escape ipv6 properly

This commit is contained in:
Sandro - 2023-01-01 21:47:11 +01:00
parent c637341236
commit 91775e2b63
Signed by: sandro
GPG Key ID: 3AF5A43A3EECC2E5

View File

@ -32,7 +32,14 @@ in
recommendedOptimisation = true; recommendedOptimisation = true;
recommendedProxySettings = true; recommendedProxySettings = true;
recommendedTlsSettings = true; recommendedTlsSettings = true;
resolver.addresses = lib.optionals (config.networking.nameservers != [ ]) config.networking.nameservers; resolver.addresses = let
isIPv6 = addr: builtins.match ".*:.*:.*" addr != null;
escapeIPv6 = addr: if isIPv6 addr then
"[${addr}]"
else
addr;
in
lib.optionals (config.networking.nameservers != [ ]) (map escapeIPv6 config.networking.nameservers);
})) }))
]; ];