Comment on How can I restrict visiting a service through a domain to VPN-connected devices?

<- View Parent
pe1uca@lemmy.pe1uca.dev ⁨1⁩ ⁨year⁩ ago

About the DNS, you can use an internal DNS and find some way for your VPN to configure it in all the machines connected to it.
DNS usually has a fall back if the name is not found, so you can always have your custom DNS on and it’ll first check its own records then check for some level up (I’m basing this off of my experience with with pihole docs.pi-hole.net/ftldns/ )

About your ports question: you just need to change the ip to the VPN one.
For example, I have a VPS which has a public IP and I have tailscale installed.
If I were to make my service listen to all interfaces I could use 1.2.3.4:1194 or 100.100.100.100:1194 (this being the tailscale ip)
But I usually only configure them to listen to tailscale0, so I can no longer reach them with 1.2.3.4:1194, only with the tailscale ip.
In your DNS you need to configure this new IP to be served.

I’m guessing you can also do some configuration with a firewall.
Probably ufw add allow from 10.0.0.0/8 could work if this was the IP range of your VPN, then any one can still use your public IP and only your VPN will be able to connect (But don’t quote me on this, I haven’t done it).
(Just be sure to check the configuration of your service, docker can bypass ufw :/ )

source
Sort:hotnewtop