nadzoring.utils.validators module

Input validation utilities.

nadzoring.utils.validators.resolve_hostname(hostname: str) str | None[source]

Resolve hostname to IP address.

Performs DNS lookup to resolve the given hostname to its corresponding IPv4 address.

Parameters:

hostname – Hostname to resolve.

Returns:

IP address string if resolution succeeds, None if resolution fails.

nadzoring.utils.validators.validate_domain(domain: str) bool[source]

Validate domain name format.

Checks if the provided string is a valid domain name according to standard domain naming conventions.

Parameters:

domain – Domain name string to validate.

Returns:

True if the domain name format is valid, False otherwise.

nadzoring.utils.validators.validate_ip(ip: str) bool[source]

Validate IP address format.

Checks if the provided string is a valid IPv4 or IPv6 address.

Parameters:

ip – IP address string to validate.

Returns:

True if the IP address format is valid, False otherwise.