DNS listen using SO_REUSEADDR to allow binding when a real DNS server is...

... hosted on the same machine but on a different IP and insists on listening on 0.0.0.0:53 (with SO_REUSEADDR) - for instance, dnsmasq. Python's HTTPServer already does so for the port 80 and port 443 listeners