I also use pfSense, but my IPv4 host names are not externally available. I use port forwarding to a specific computer from my single IPv4 address. On IPv6, my host names are externally available, so that I can reach my computers from outside. My local DNS has the various devices listed for both IPv4 and IPv6 addresses. On IPv6, however, I don't use the global addresses on IPv6, but rather the unique local addresses. IPv6 unique local addresses are similar to IPv4 RFC 1918 addresses, in that they are routable, but not over the Internet. NAT is not normally used on IPv6. So, my devices have both global and unique local (in fact 8 of each) on the interface, as well as link local, for a total of 15. of the global and unique local address are "privacy" addresses, based on random numbers. There's a new one every day, with those over 7 days old disappearing.
I test my firewall by connecting a computer to my cable modem. I then get a 2nd public IPv4 address from Rogers, which is outside of my firewall.
I haven't lost my mind. It's around here...somewhere...