summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBug Magnet <marco.nikic@mullvad.net>2024-11-07 09:36:42 +0100
committerBug Magnet <marco.nikic@mullvad.net>2024-11-26 11:03:54 +0100
commit954d6f0abb42762991b20890ca9b572b9117f2fa (patch)
tree9d5cf5e32d559bc2a8d0deddb23d772992b5094a
parentdd66d1246b005594a16841ec945bf98914e80899 (diff)
downloadmullvadvpn-954d6f0abb42762991b20890ca9b572b9117f2fa.tar.xz
mullvadvpn-954d6f0abb42762991b20890ca9b572b9117f2fa.zip
Add encrypted DNS proxy domain as part of config
-rw-r--r--ios/Configurations/Api.xcconfig.template5
-rw-r--r--ios/MullvadREST/ApiHandlers/RESTDefaults.swift2
-rw-r--r--ios/MullvadREST/Info.plist2
-rw-r--r--ios/MullvadREST/Transport/EncryptedDNS/EncryptedDNSTransport.swift2
-rw-r--r--ios/MullvadRustRuntime/EncryptedDNSProxy.swift6
-rw-r--r--ios/MullvadVPNTests/Info.plist2
-rw-r--r--ios/MullvadVPNUITests/Info.plist2
7 files changed, 18 insertions, 3 deletions
diff --git a/ios/Configurations/Api.xcconfig.template b/ios/Configurations/Api.xcconfig.template
index 8d3b160109..0fb8b09e90 100644
--- a/ios/Configurations/Api.xcconfig.template
+++ b/ios/Configurations/Api.xcconfig.template
@@ -8,6 +8,11 @@ API_HOST_NAME[config=Release] = api.$(HOST_NAME)
API_HOST_NAME[config=MockRelease] = api.$(HOST_NAME)
API_HOST_NAME[config=Staging] = api.$(HOST_NAME)
+ENCRYPTED_DNS_HOST_NAME[config=Debug] = frakta.eu
+ENCRYPTED_DNS_HOST_NAME[config=Release] = frakta.eu
+ENCRYPTED_DNS_HOST_NAME[config=MockRelease] = frakta.eu
+ENCRYPTED_DNS_HOST_NAME[config=Staging] = stagemole.frakta.eu
+
API_ENDPOINT[config=Debug] = 45.83.223.196:443
API_ENDPOINT[config=Release] = 45.83.223.196:443
API_ENDPOINT[config=MockRelease] = 45.83.223.196:443
diff --git a/ios/MullvadREST/ApiHandlers/RESTDefaults.swift b/ios/MullvadREST/ApiHandlers/RESTDefaults.swift
index 1f59b10f92..8875096931 100644
--- a/ios/MullvadREST/ApiHandlers/RESTDefaults.swift
+++ b/ios/MullvadREST/ApiHandlers/RESTDefaults.swift
@@ -21,6 +21,8 @@ extension REST {
/// Default API endpoint.
public static let defaultAPIEndpoint = AnyIPEndpoint(string: infoDictionary["ApiEndpoint"] as! String)!
+ public static let encryptedDNSHostname = infoDictionary["EncryptedDnsHostName"] as! String
+
/// Disables API IP address cache when in staging environment and sticks to using default API endpoint instead.
public static let isStagingEnvironment = false
diff --git a/ios/MullvadREST/Info.plist b/ios/MullvadREST/Info.plist
index b66a823a40..644beb120a 100644
--- a/ios/MullvadREST/Info.plist
+++ b/ios/MullvadREST/Info.plist
@@ -6,5 +6,7 @@
<string>$(API_HOST_NAME)</string>
<key>ApiEndpoint</key>
<string>$(API_ENDPOINT)</string>
+ <key>EncryptedDnsHostName</key>
+ <string>$(ENCRYPTED_DNS_HOST_NAME)</string>
</dict>
</plist>
diff --git a/ios/MullvadREST/Transport/EncryptedDNS/EncryptedDNSTransport.swift b/ios/MullvadREST/Transport/EncryptedDNS/EncryptedDNSTransport.swift
index 230743bdfa..2910a14eed 100644
--- a/ios/MullvadREST/Transport/EncryptedDNS/EncryptedDNSTransport.swift
+++ b/ios/MullvadREST/Transport/EncryptedDNS/EncryptedDNSTransport.swift
@@ -22,7 +22,7 @@ public final class EncryptedDNSTransport: RESTTransport {
public init(urlSession: URLSession) {
self.urlSession = urlSession
- self.encryptedDnsProxy = EncryptedDNSProxy()
+ self.encryptedDnsProxy = EncryptedDNSProxy(domain: REST.encryptedDNSHostname)
}
public func stop() {
diff --git a/ios/MullvadRustRuntime/EncryptedDNSProxy.swift b/ios/MullvadRustRuntime/EncryptedDNSProxy.swift
index 5179cbc51b..85c605fac5 100644
--- a/ios/MullvadRustRuntime/EncryptedDNSProxy.swift
+++ b/ios/MullvadRustRuntime/EncryptedDNSProxy.swift
@@ -18,9 +18,11 @@ public class EncryptedDNSProxy {
private var stateLock = NSLock()
private var didStart = false
private let state: OpaquePointer
+ private let domain: String
- public init() {
- state = encrypted_dns_proxy_init("frakta.eu")
+ public init(domain: String) {
+ self.domain = domain
+ state = encrypted_dns_proxy_init(domain)
proxyConfig = ProxyHandle(context: nil, port: 0)
}
diff --git a/ios/MullvadVPNTests/Info.plist b/ios/MullvadVPNTests/Info.plist
index 8eb7b6a836..bd4375ba32 100644
--- a/ios/MullvadVPNTests/Info.plist
+++ b/ios/MullvadVPNTests/Info.plist
@@ -2,6 +2,8 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
+ <key>EncryptedDnsHostName</key>
+ <string>$(ENCRYPTED_DNS_HOST_NAME)</string>
<key>ApiHostName</key>
<string>$(API_HOST_NAME)</string>
<key>ApiEndpoint</key>
diff --git a/ios/MullvadVPNUITests/Info.plist b/ios/MullvadVPNUITests/Info.plist
index e01e57495e..229e948327 100644
--- a/ios/MullvadVPNUITests/Info.plist
+++ b/ios/MullvadVPNUITests/Info.plist
@@ -10,6 +10,8 @@
<string>$(API_ENDPOINT)</string>
<key>ApiHostName</key>
<string>$(API_HOST_NAME)</string>
+ <key>EncryptedDnsHostName</key>
+ <string>$(ENCRYPTED_DNS_HOST_NAME)</string>
<key>AttachAppLogsOnFailure</key>
<string>$(ATTACH_APP_LOGS_ON_FAILURE)</string>
<key>DisplayName</key>