summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2021-09-06 17:40:04 +0200
committerDavid Lönnhager <david.l@mullvad.net>2021-09-08 15:48:05 +0200
commitedfd178e05e3f8d72d2ded32cab232f0cc8a0205 (patch)
treec651d33c69cb67b2e90c9d99e7a1dbe926266d07 /docs
parent5b46e3a414c79b89e2d8895703ad0c01225e9c1a (diff)
downloadmullvadvpn-edfd178e05e3f8d72d2ded32cab232f0cc8a0205.tar.xz
mullvadvpn-edfd178e05e3f8d72d2ded32cab232f0cc8a0205.zip
Update split tunneling docs
Diffstat (limited to 'docs')
-rw-r--r--docs/split-tunneling.md27
1 files changed, 8 insertions, 19 deletions
diff --git a/docs/split-tunneling.md b/docs/split-tunneling.md
index ff9838f81d..bda2ac5de6 100644
--- a/docs/split-tunneling.md
+++ b/docs/split-tunneling.md
@@ -28,7 +28,7 @@ excluded, DNS lookups **will fail** in the connecting, disconnecting, and error
Some definitions of terms used later to describe behavior:
* **In tunnel** - DNS requests are sent in the VPN tunnel. Firewall rules ensure they
- are not allowed outside the tunnel*.
+ are not allowed outside the tunnel for non-excluded apps*.
* **Outside tunnel** - DNS requests are sent outside the VPN tunnel. Firewall rules ensure
they cannot go inside the tunnel*.
* **LAN** - Same as **Outside tunnel** with the addition that the firewall rules ensure
@@ -43,7 +43,7 @@ Some definitions of terms used later to describe behavior:
*: On platforms where we have custom firewall integration. This is currently on desktop operating
systems, and not mobile.
-### Windows
+### Windows and Linux
| In-app DNS setting | Normal & Excluded app |
|-|-|
@@ -51,24 +51,13 @@ Some definitions of terms used later to describe behavior:
| **Private custom DNS** (e.g. 10.0.1.1) | LAN (to 10.0.1.1) |
| **Public custom DNS** (e.g. 8.8.8.8) | In tunnel (to 8.8.8.8) |
-In other words: Normal and excluded processes always behave the same. This is due to the
-Windows DNS cache service is the single origin for all DNS requests.
+In other words: Normal and excluded processes always behave the same. This is because DNS is
+typically handled by a service, e.g. DNS cache on Windows or systemd-resolved's resolver on Linux,
+which is not an excluded process.
-### Linux
-
-| In-app DNS setting | Normal app | Excluded app |
-|-|-|-|
-| **Default DNS** | In tunnel (to relay) | In tunnel (to relay) |
-| **Private custom DNS** (e.g. 10.0.1.1) | LAN (to 10.0.1.1) | LAN (to 10.0.1.1) |
-| **Public custom DNS** (e.g. 8.8.8.8) | In tunnel (to 8.8.8.8) | Outside tunnel* (to 8.8.8.8) |
-
-*: Only if a local DNS resolver, such as systemd-resolved is **not in use**. Because if a
-local DNS resolver is in use the requests will go there and that resolver in turn will then
-send requests in the tunnel.
-
-In other words: Normal and excluded processes behave the same in all cases except when Custom DNS
-is enabled, pointed to a publicly available IP and the system is not set up to use a localhost DNS
-resolver.
+For the sake of simplicity and consistency, requests to public custom DNS resolvers are also sent
+inside the tunnel when using a plain old static `resolv.conf`, even though it is technically
+possible to exclude public custom DNS in that case.
### Android