My ISP has introduced IPv6 to my world and I am happy for that so I don't want to just disable it. However it has introduced some issues.
My issue of the moment is that I want my LAN bind DNS to use a public DNS such as cloudfare's or google's. This is working for IPv4 but for IPv6 the DNS is defaulting to my ISP's.
On the DNS server machine I am setting the nameserver in netplan to my LAN's DNS server IPv4 IP address. The bind configuration forwards to Cloudfare (18.104.22.168.,22.214.171.124 and 2606:4700:4700::1111, 2606:4700:4700::1001). This passes named-checkconf. I tried adding the cloudfare IPv6 addresses to the netplan config but netplan complains about the ':' characters in the IPv6 addresses.
The output of systemd-resolve --status, shows, along with the correct address for the IPv4 server, two IPv6 addresses which resolve to my ISP's IPv6 DNS servers.
How do I configure my netplan or my LAN DNS to use one of my preferred public DNS servers?