Thanks for telling me about the --server-ipv6 directive.
I now see where the problem is, its OpenVPN's documentation.
https://community.openvpn.net/openvpn/wiki/IPv6
Under the additional OpenVPN config section, it says there is two ways to configure: Using a helper directive or expanding a helper directive. Expanding says to use "stanza".
Well, I never saw the word " stanza" when using the how-to guide, so I thought this section does not apply to me.
https://openvpn.net/community-resources/static-key-mini-howto/
Static Key How-To covers IPv4 only. IPv6 is starting to become more common. It think it would be a good idea to make a seperate section for IPv6. For me, that IPv6 page is just terrible compared to the How-To. It took me just 15 minutes to get OpenVPN working using that How-To, but today is day 3 and I still can't get IPv6 working.
I tried the same version of OpenVPN two years ago but I couldn't get it working because poor documentation. I left feedback, and now the How-To has been updated and I got it working in 15 minutes. This demonstrates the IPv6 problem is a documentation problem.
Also, I never used the --server directive at the start. None of the documents said to use it. I only used it after OpenVPN complained it was missing.
IPv6 is new to me. Perhaps my IPv6 IP address is invalid and OpenVPN interprets it as an IPv4 IP address, which is why it mentioned the --server directive is missing.
No, my version of OpenVPN does supports IPv6. You can see IPv6 mentioned in the reference manual.
https://openvpn.net/community-resources/reference-manual-for-openvpn-2-4/
I will try --server-ipv6 later and report back.
Thanks