diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 090c75c0..c9535049 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -5786,9 +5786,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.4" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" +checksum = "2a0e75113e14dc5acb068cd0786884f214f1312650a3d36d269f5c4f3cdee8a2" dependencies = [ "aho-corasick", "memchr", @@ -5798,9 +5798,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +checksum = "1f388202e4b80542a0921078cc23b6333bcf1409c1e3f86404cae4766a6131db" dependencies = [ "aho-corasick", "memchr", @@ -7073,9 +7073,9 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.39.5" +version = "0.39.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c8bd2130a9b60bee2581bf82cfe89ee836424d1f37dcfa4ce21509611684673" +checksum = "d2071df9448915b71c4fe6d25deaf1c22f12bd234f01540b77312bb8e41361e6" dependencies = [ "libc", "memchr", diff --git a/swift/plugin/Sources/Defguard/TunnelConfiguration.swift b/swift/plugin/Sources/Defguard/TunnelConfiguration.swift index ca4f76e7..619a17ca 100644 --- a/swift/plugin/Sources/Defguard/TunnelConfiguration.swift +++ b/swift/plugin/Sources/Defguard/TunnelConfiguration.swift @@ -71,10 +71,15 @@ final class TunnelConfiguration: Codable { networkSettings.tunnelOverheadBytes = 80 let dnsSettings = NEDNSSettings(servers: dns) - dnsSettings.searchDomains = dnsSearch if !dns.isEmpty { - // Make all DNS queries go through the tunnel. - dnsSettings.matchDomains = [""] + if dnsSearch.isEmpty { + // Resolve all DNS queries. + dnsSettings.matchDomains = [""] + } else { + // Split DNS queries. + dnsSettings.matchDomains = dnsSearch + dnsSettings.searchDomains = dnsSearch + } } networkSettings.dnsSettings = dnsSettings