Gibt es eine Möglichkeit/App, den DNS-Server basierend auf der Verbindung automatisch zu ändern?

Angenommen, ich möchte in meinem Heim-WLAN den DNS-Server "X" verwenden, und in meinem Arbeits-WLAN möchte ich einen anderen DNS-Server verwenden: "Y", im Mobilfunknetz einen Server "Z" und so weiter. Kann man das automatisch machen? (Am besten ohne root) Es scheint jede Menge "DNS-Apps" im Play Store zu geben, aber ich kann keine finden, die dies tun. (habe nicht alle probiert)

Wenn Sie die „private DNS“-Funktion von Android deaktivieren, sollten Sie den passenden DNS-Server für jede Verbindung automatisch als Teil der IP-Informationen per DHCP übertragen bekommen.
Ich verstehe nicht, wie das hilft? Ich weiß, welche DNS-Server ich verwenden möchte.
Sie möchten also nicht die Standard-DNS-Server, sondern verwenden spezielle andere DNS-Server, aber für jede Verbindung einen anderen. Das ging aus deiner Frage nicht hervor.
Genau.. Ich habe wirklich versucht, so klar wie möglich zu sein, aber ich glaube, ich war es nicht.

Antworten (2)

Die folgende Lösung setzt Private DNS auf „Automatisch“ auf SSID: „SSID-1“ und „SSID-2“. Alles andere setzt Private DNS auf Ihren in den Einstellungen eingegebenen privaten DNS-Hostnamen.

  1. Tasker installieren .

  2. Richten Sie den Tasker wie folgt ein : (Ändern Sie SSID-1/SSID2 in Ihren Namen)

     Profile: AutoPrivateDNS
             State: Wifi Connected [ SSID:SSID-1/SSID-2 MAC:* IP:* Active:Any ]
         Enter: Anon
             A1: Custom Setting [ Type:Global Name:private_dns_mode Value:opportunistic Use Root:Off Read Setting To: ]
         Exit: Anon
             A1: Custom Setting [ Type:Global Name:private_dns_mode Value:hostname Use Root:Off Read Setting To: ]
    
  3. Gewähren Sie Tasker WRITE_SECURE_SETTINGS-Berechtigungen über ADB mit dem folgenden Befehl:

adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS

  1. Um Private DNS auf Aus statt auf „Automatisch“ zu setzen, verwenden Sie den Wert „Aus“ statt „Opportunistisch“.
  2. Getestet mit Android 11, Samsung S10E, kein Root.

Sie können ein Tasker-Profil einrichten, das entweder auf einem Standort oder einem WLAN-Netzwerk basiert, um die Aufgabe auszulösen. Legen Sie die Aufgabe fest, um die benutzerdefinierte Einstellung für privates DNS mit dem Hostnamen zu ändern, abhängig davon, in welchem ​​​​Netzwerk Sie sich befinden.

Danke, das hat gut funktioniert! Ich habe unten eine ausführlichere Antwort gepostet, wie es geht.