Wireguard: Nur DNS Anfragen

Hallo 🙋‍♂️

in meinem Heimnetzwerk betreibe ich einen DNS Server (Pi Hole). Auf diesen würde ich auch gerne unterwegs zugreifen. Hierzu würde ich gerne nur die DNS Anfragen meines iPhones per Wireguard an meinem Heimserver durchreichen. Der Rest soll über die normale Verbindung abgerufen werden. Leider habe ich hierzu keine Einstellung im Wireguard Client gefunden. Gibt es eine Möglichkeit dies zu realisieren?

Turun,

Du könntest einfach 10.0.0.x als DNS Server eintragen.

Also zumindest wenn du immer den VPN an hast oder du eine Methode findest mit anschalten des vpns den DNS Server anzupassen.

Edit: Die wireguard config hat nen DNS Parameter, hast du den schon Mal ausprobiert? Allowed IPs auf eine nicht existente IP setzen.

DH10,

Also ich habe unter allowed IPs in der wg.conf das subnetz des DNS eingetragen. Und noch den DNS auf die ip des internen DNS gesetzt.

Funktioniert eigentlich ganz gut, aber es ist ganz schön blöd, wenn mal das Internet daheim weg ist, und man sich dann unterwegs fragt, warum die mobilen Daten nicht funktionieren, oder wenn das Netzwerk VPN-Verbindungen blockiert.

Wenn ich von der Arbeit daheim bin, kann ich gerne detaillierte configs zur Verfügung stellen.

maki,
@maki@feddit.de avatar

Gerne :)

DH10,

Server:


<span style="color:#323232;">[Interface]
</span><span style="color:#323232;">Address = 10.8.0.1/24
</span><span style="color:#323232;">ListenPort = 51820
</span><span style="color:#323232;">PrivateKey = 
</span><span style="color:#323232;">
</span><span style="color:#323232;">
</span><span style="color:#323232;">PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
</span><span style="color:#323232;">
</span><span style="color:#323232;">PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
</span><span style="color:#323232;">
</span><span style="color:#323232;">
</span><span style="color:#323232;">[Peer]
</span><span style="color:#323232;"># Client Name: Client 1
</span><span style="color:#323232;">PublicKey = 
</span><span style="color:#323232;">AllowedIPs = 10.8.0.2/32
</span>

Client:


<span style="color:#323232;">[Interface]
</span><span style="color:#323232;">Address = 10.8.0.2/24
</span><span style="color:#323232;">PrivateKey = 
</span><span style="color:#323232;">
</span><span style="color:#323232;">DNS = 192.168.1.42
</span><span style="color:#323232;">
</span><span style="color:#323232;">
</span><span style="color:#323232;">[Peer]
</span><span style="color:#323232;">PublicKey = 
</span><span style="color:#323232;">AllowedIPs = 10.0.0.0/24,192.168.1.0/24,10.0.1.0/24,10.8.0.0/24,192.168.178.0/24
</span><span style="color:#323232;">Endpoint = vpn.server.online:51820
</span>

Du solltest es auch so anpassen können, dass du unter AllowedIPs 192.168.1.42/32 einstellen kannst. Dann geht wirklich nur der Verkehr für den DNS (und alle anderen Protokolle für diese IP, z.B HTTP) über den VPN.

Knuschberkeks,
@Knuschberkeks@feddit.de avatar

läuft wireguard auf dem selben gerät wie das Pi-Hole? Dann schaubmal hier docs.pi-hole.net/guides/vpn/wireguard/overview/hat bei mir funktioniert.

maki,
@maki@feddit.de avatar

Leider nein. Das sind zwei verschiedene Geräte. Wenn ich meinen gesamten Traffic über die VPN Verbindung schicke, funktioniert es super. Nur will ich nicht den Flaschenhals meiner DSL Leitung erliegen.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • uselessserver093
  • Food
  • aaaaaaacccccccce
  • [email protected]
  • test
  • CafeMeta
  • testmag
  • MUD
  • RhythmGameZone
  • RSS
  • dabs
  • Socialism
  • KbinCafe
  • TheResearchGuardian
  • Ask_kbincafe
  • oklahoma
  • feritale
  • SuperSentai
  • KamenRider
  • All magazines