I have a Perforce server (Ubuntu 18.04) at home, and since Starlink finally showed up, I want to set it up so other people can synch with it over my sat uplink instead of my slow CenturyLink DSL.
Problem 1: Starlink is behind a CGNAT. I thought I could use dynamic DNS with the DSL connection to connect a public domain name to the server and have it do the heavy lifting outbound over Starlink, but nope. BUT, Starlink can apparently do static IPv6 (with some wrangling). So I'll try IPv6.
Problem 2: I have absolutely no clue how to request a public DHCPv6 assignment to that server, since it will be behind a router (Netgear R8000 with dd-wrt) that will HOPEFULLY be set up for failover from Starlink to the DSL connection. I have a big old cedar tree that blips the sat uplink about once a minute, failover is gonna be a thing.
I have the server accessible to the outside via looking up its current IPv4 and port forwarding in the router, and I got the router to hand the server a local DHCPv6 IPv6 address... I'm just at a loss how to config all this to have the server get a public IPv6 that is reachable from WAN.
Target config:
Inbound ISP: Starlink (CGNAT IPv4, fixed IPv6) / DSL (dynamic IPv4)
Both go to: Netgear R8000, dd-wrt, setup for failover from Starlink to DSL
Server (Ubuntu 18.04), static IPv6, port 1666 for Perforce. If it helps solve things, this server has dual ethernet cards.