diff --git a/app/src/main/java/eu/faircode/netguard/Util.java b/app/src/main/java/eu/faircode/netguard/Util.java index 6145a5b0..ba69214e 100644 --- a/app/src/main/java/eu/faircode/netguard/Util.java +++ b/app/src/main/java/eu/faircode/netguard/Util.java @@ -279,15 +279,18 @@ public class Util { } public static List getDefaultDNS(Context context) { - String dns1 = jni_getprop("net.dns1"); - String dns2 = jni_getprop("net.dns2"); List listDns = new ArrayList<>(); - if (!TextUtils.isEmpty(dns1)) - listDns.add(dns1); - if (!TextUtils.isEmpty(dns2)) - listDns.add(dns2); - if (TextUtils.isEmpty(dns1) && TextUtils.isEmpty(dns2)) - listDns.add("8.8.8.8"); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + if (prefs.getBoolean("usedefdns", true)) { + String dns1 = jni_getprop("net.dns1"); + String dns2 = jni_getprop("net.dns2"); + if (!TextUtils.isEmpty(dns1)) + listDns.add(dns1); + if (!TextUtils.isEmpty(dns2)) + listDns.add(dns2); + if (TextUtils.isEmpty(dns1) && TextUtils.isEmpty(dns2)) + listDns.add("8.8.8.8"); + } return listDns; } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 77901bb1..82106f44 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -78,6 +78,7 @@ however it is impossible to guarantee NetGuard will work correctly on every devi Track network usage Reset network usage Show resolved domain names + Use default DNS servers Block domain names Port forwarding VPN IPv4: %s diff --git a/app/src/main/res/xml-v14/preferences.xml b/app/src/main/res/xml-v14/preferences.xml index e75daddf..c11303f3 100644 --- a/app/src/main/res/xml-v14/preferences.xml +++ b/app/src/main/res/xml-v14/preferences.xml @@ -221,6 +221,10 @@ + +