this post is a “WIKI” post - everybody is welcome to edit and improve!
IPv6 works different from traditional IPv4 when it comes to making services available. There is no more “port forwarding” as every router receives a network prefix/range (/56
to /64
depending on provider) so each device behind your router has unique IPv6. For this reason you must not publish the IP of your router but rather the “Global routable” IPv6 address of you server which starts with 2xxx (not the link-local or ULA starting with fd00 or fe80). With Fritzbox easiest way is to use AVM Myfritz service which allows you to publish internal devices automatically…
There is a good article regarding this (unfortunately behind a paywall): IPv6-Freigaben-mit-Namensdienst-auf-Fritzboxen-nutzen
I try to summarize it with the following screenshot:
- create “Myfritz” sharing for some internal device, select right sharing options (only IPv6 in your case)
- define ports which are opened in a firewall
- note a public hostname (myfritz adds internal hostname to a public myfritz hostname) - the server should be accessible already using this name (trusted domain setting in config.php might prevent access now but at least you should reach you NC already)
- [optional for convinience] create “easy to remember” a DNS CNAME record pointing to your myfritz server name