I’m hoping someone can help me figure out what I’m doing wrong.

I have a VM on my local network that has Traefik, 2 apps (whomai and myapp), and wireguard in server mode (let’s call this VM “server”). I have another VM on the same network with Traefik and wireguard in client mode (let’s call this VM “client”).

  • both VMs can can ping each other using their VPN IP addresses
  • wireguard successfully handshakes
  • I have myapp.mydomain.com as a host override on my router so every computer in my house points it to “client”
  • when I run curl -L --header 'Host: myapp.mydomain.com' from the myapp container it successfully returns the myapp page.

But when I browse to http://myapp.mydomain.com I get “Internal Server Error”, yet nothing appears in the docker logs for any app (neither traefik container, neither wireguard container, nor the myapp container).

Any suggestions/assistance would be appreciated!

  • @Lem453@lemmy.ca
    link
    fedilink
    English
    22 months ago

    This seems like an issue where the wireguard is not using the correct DNS server. Does the wireguard DNS setting point to the router?

    A diagrams might help me to see what is going on more clearly.

    • Mike WooskeyOP
      link
      fedilink
      English
      1
      edit-2
      2 months ago

      Thanks for helping, @Lem453@lemmy.ca.

      Both wireguard containers are using my router for DNS, and my router points myapp.mydomain.com and whoami.mydomain.com to “client”.