The only way I can get the ULA DNS address advertised (and only the ULA, not the GUA) is to make it the only 'dns-server [23]' option for the interface and delete the blank ones for the GUA ranges.
In this case though, the tags aren't doing anything and can also be deleted.
What I was hoping to achieve is some distinction between the prefixes so that I could set options on them separately (e.g. use the ULA range as DHCPv6 only and the GUA one as RA only). But now I'm not even sure that's practical. Maybe clients would just use one or the other.
How do you do this kind of split ULA/GUA addressing in the real world where there is no static IPv6 prefix from the ISP that can be configured without needing a constructor on the range? Is it possible?
My best alternative plan to avoid dynamic IPv6 quirks (+others I've experienced) is to just give in to ULA addressing only within my network and NPTv6 for outbound, similar (though not the same) as what @JavierĀ® posted here: https://forum.opnsense.org/index.php?topic=51376.msg263307#msg263307. I tried it and it works, but of course the browser mostly prefers IPv4 in that case. It's a little bit of a step backwards in terms of overhead (IPv4 NAT is mostly still used) and privacy (everything again NATed to a single address vs. hosts with regularly changing randomized host bits when privacy extensions are active). But it's stable.
In this case though, the tags aren't doing anything and can also be deleted.
Code Select
$ resolvectl status
...
Current DNS Server: 172.21.30.1
DNS Servers: 172.21.30.1 fd7b:1236:9970:1003::1
DNS Domain: clear.h1.internal
What I was hoping to achieve is some distinction between the prefixes so that I could set options on them separately (e.g. use the ULA range as DHCPv6 only and the GUA one as RA only). But now I'm not even sure that's practical. Maybe clients would just use one or the other.
How do you do this kind of split ULA/GUA addressing in the real world where there is no static IPv6 prefix from the ISP that can be configured without needing a constructor on the range? Is it possible?
My best alternative plan to avoid dynamic IPv6 quirks (+others I've experienced) is to just give in to ULA addressing only within my network and NPTv6 for outbound, similar (though not the same) as what @JavierĀ® posted here: https://forum.opnsense.org/index.php?topic=51376.msg263307#msg263307. I tried it and it works, but of course the browser mostly prefers IPv4 in that case. It's a little bit of a step backwards in terms of overhead (IPv4 NAT is mostly still used) and privacy (everything again NATed to a single address vs. hosts with regularly changing randomized host bits when privacy extensions are active). But it's stable.
"