Comment on How to Use Local IP for Services when at Home?
mrh@mander.xyz 17 hours agoSo you have a public DNS record pointing to your home IP?
Comment on How to Use Local IP for Services when at Home?
mrh@mander.xyz 17 hours agoSo you have a public DNS record pointing to your home IP?
motruck@lemmy.zip 12 hours ago
DNS server you use from your home network retuns 192.168.1.20 for your service hosted at jellyfin.Bob.org
The DNS server you hit when publically looks up jellyfin.Bob.org and gets the IP from the nameserver you have set with your domain registrar often just theirs and you set this to your home WAN ip.
You have to configure both. I use opentofu / terraform to configure both all from the CLI. Any software like DNS that has a bunch of implementations that doesn’t have Open-Tofu support gets skipped and an alternative is found at this stage. You just can’t beat config as code for this type of set up.
You can also use NAT reflection which will effectively reroute the connection from within your network to your external IP to work on your local network.
I started with reflection and ended up going to the multiple DNS servers as it felt cleaner and I already was running Adguard so why not.
Both adguard and pihlle have opentofu modules.
mrh@mander.xyz 11 hours ago
Oh hm I didn’t think about your last point, maybe it’s not really an issue at all. I guess I’m not 100% how the wireguard networking works.
Suppose I tunnel all of my traffic through wireguard on the remote server. Say that while I am home, I request
foo.local, which on the remote server DNS maps to a wireguard address corresponding to my home machine. The remote will return to me the wireguard address corresponding to the home machine, and then I will try and go to that wireguard address. Will the router recognize that that wireguard address is local and not send it out to the remote?motruck@lemmy.zip 11 hours ago
Your home router knows nothing about your wireguard VPN unless it is also configured to be a peer in it. So in short no it will not recognize and route your connection locally unfortunately.
Are you using TLS here at all? Can you give me an example of how you access this on your phone when remote vs when local.
e. g. From my phone on cellular I go to Firefox and type in jelly.bob.com which resolves to my wireguard ip hitting the VM in the cloud that then using nginx as a reverse proxy to reach jellyfin over my network.
Remote network: jellyfin.bob.com Phone - > VM - > Home Server where Jellyfin is running
Is each hop is over wireguard i.e from phone to VM from VM to Home Server?
On the local network: jellyfin.bob.com Currently looks the same as the above and what youx like it to do with the same name is go: Phone->Home server
Even when wireguard is on, correct?
mrh@mander.xyz 11 hours ago
Yes your description is just right and is the heart of my question. To use your terminology:
Currently away from home: Phone -> VM -> Home Server Currently at home: Phone -> VM -> Home Server (inefficient!)
Ideally away from home: Phone -> VM -> Home Server Ideally at home: Phone -> Home Server
In the ideal case, I would never have to change anything about the wireguard config/status on the Phone, nor would I have to change the domain name used to reach the resource on the Home Server.