The DNS resolver is used to verify if the request of DNS resolution arrives unaltered to the endpoint.
Currently the DNS resolver just proxies the DNS requests to another DNS resolver.
It's implementation can be found here: https://github.com/hellais/ooni-probe/blob/twisted/backend/dnsbackend.py