I think I might know the cause of port forwarding not working. My ISP does not have a fixed IPv4 address for me, only a fixed IPv6 address. Since my IPv4 public address is shared with other customers, they probably put us under an additional layer of NAT, therefore the port forwarding on my home router does do anything good because it’s not the router that directly connects to the Internet.

However, since IPv6 is not limited to the NAT feature, the DDNS on my Synology NAS successfully resolves my customized domain to an IPv6 address that points directly to my NAS. In order to use IPv6 to set up my VPN server, I have two problems:

  1. GLDDNS doesn’t seem to resolve to an IPv6 address, even if I enabled IPv6 on the GL-AR750S router.
  2. I am not sure if the OpenVPN server app supports IPv6 on GL-AR750S router.