Using DNSCrypt would help. Sadly if your after privacy, domain names are exposed in plain-text within the HTTPS request itself.
Which exposes nothing more than the previous solution of having one ip per https domain, which made it just as obvious what domain you were connecting to. Putting the domain in the request allowed people running the servers to host any number of sites from the same ip. A convenience for the operators that exposed nothing new for the consumers.
https://github.com/jedisct1/dnscrypt-proxy/blob/master/DNSCR...
Oh! Sorry! I misread your comment. Yes: HTTPS can leak hostnmes.
DNSCrypt over Tor helps (unless all your traffic is sent only over Tor) but I'm not seeing tools to do this around.
Only if your handshake negotiates to use SNI.