nadzoring.dns_lookup package¶
Submodules¶
nadzoring.dns_lookup.dns_resolver module¶
Module contents¶
DNS lookup module for domain name resolution and DNS record checking.
- nadzoring.dns_lookup.benchmark_dns_servers(domain: str = 'google.com', servers: list[str] | None = None, record_type: Literal['A', 'AAAA', 'CNAME', 'MX', 'NS', 'TXT', 'PTR', 'SOA', 'DNSKEY'] = 'A', queries: int = 10, max_workers: int = 5, progress_callback: Callable[[str, int], None] | None = None, *, parallel: bool = True) list[BenchmarkResult][source]¶
Benchmark the performance of DNS servers.
- nadzoring.dns_lookup.check_dns(domain: str, nameserver: str | None = None, record_types: list[str] | None = None, *, validate_mx: bool = False, validate_txt: bool = False) dict[str, Any][source]¶
Comprehensive DNS check.
- nadzoring.dns_lookup.check_dns_poisoning(domain: str, control_server: str = '8.8.8.8', test_servers: list[str] | None = None, record_type: str = 'A', additional_types: list[str] | None = None) PoisoningCheckResult[source]¶
Check for signs of DNS poisoning or censorship.
- nadzoring.dns_lookup.compare_dns_servers(domain: str, servers: list[str], record_types: list[str], progress_callback: Callable | None = None) dict[str, Any][source]¶
Compare DNS responses from different servers.
- nadzoring.dns_lookup.health_check_dns(domain: str, nameserver: str | None = None) dict[str, Any][source]¶
Perform comprehensive DNS health check.
- nadzoring.dns_lookup.resolve_dns(domain: str, record_type: Literal['A', 'AAAA', 'CNAME', 'MX', 'NS', 'TXT', 'PTR', 'SOA', 'DNSKEY'] = 'A', nameserver: str | None = None, *, include_ttl: bool = False, timeout: float = 5.0, lifetime: float = 10.0) DNSResult¶
Resolve DNS with timing information.