Every time a fresh Bitcoin Core node starts, it makes a DNS query to learn about nodes in the network. This process leaks the privacy of those new nodes: every required DNS server and the corresponding infrastructure would be aware that a new node was spinned up in a particular internet segment. The goal of this proposal is to reduce the number of those actors learning about a new node. The way to achieve it is to keep DNS server caches updated, so that new nodes rarely hit anything past the early servers.
To keep them updated, every reachable node would periodically make all widely used DNS queries, thus, triggering DNS cache updates on the resolvers appearing on their path to the end DNS servers. This, obviously, would leak more information about the existence of these reachable nodes. We think this is no big deal, because those nodes are already easy to find, since they are reachable.
Note that this helps only to those private nodes, which share a subnet with some reachable node running this code.
In future, it would be great to analyze the results of those queries against a local AddrMan to check for anomalies.
The idea was originally proposed by Greg Maxwell.