The dns.nameserver.Nameserver Classes

The dns.nameserver.Nameserver abstract class represents a remote recursive resolver, and is used by the stub resolver to answer queries.

class dns.nameserver.Nameserver[source]

The dns.nameserver.Do53Nameserver Class

The dns.nameserver.Do53Nameserver class is a dns.nameserver.Nameserver class used to make regular UDP/TCP DNS queries, typically over port 53, to a recursive server.

class dns.nameserver.Do53Nameserver(address: str, port: int = 53)[source]

The dns.nameserver.DoTNameserver Class

The dns.nameserver.DoTNameserver class is a dns.nameserver.Nameserver class used to make DNS-over-TLS (DoT) queries to a recursive server.

class dns.nameserver.DoTNameserver(address: str, port: int = 853, hostname: str | None = None, verify: bool | str = True)[source]

The dns.nameserver.DoHNameserver Class

The dns.nameserver.DoHNameserver class is a dns.nameserver.Nameserver class used to make DNS-over-HTTPS (DoH) queries to a recursive server.

class dns.nameserver.DoHNameserver(url: str, bootstrap_address: str | None = None, verify: bool | str = True, want_get: bool = False, http_version: HTTPVersion = HTTPVersion.DEFAULT)[source]

The dns.nameserver.DoQNameserver Class

The dns.nameserver.DoQNameserver class is a dns.nameserver.Nameserver class used to make DNS-over-QUIC (DoQ) queries to a recursive server.

class dns.nameserver.DoQNameserver(address: str, port: int = 853, verify: bool | str = True, server_hostname: str | None = None)[source]