NAME

DNSQuery::Validator - Input validation for DNSQuery

SYNOPSIS

use DNSQuery::Validator qw(:all);

my ($valid, $error) = validate_domain($domain);
die $error unless $valid;

DESCRIPTION

Provides validation functions for DNS queries and configuration. All validation functions return a list: (success_boolean, error_message).

FUNCTIONS

validate_domain($domain)

Validates a domain name according to RFC 1035.

Returns: (1, undef) on success, (0, error_message) on failure.

validate_ip($ip)

Validates an IPv4 or IPv6 address.

Returns: (1, undef) on success, (0, error_message) on failure.

validate_query_type($type)

Validates a DNS query type.

Returns: (1, undef) on success, (0, error_message) on failure.

validate_query_class($class)

Validates a DNS query class.

Returns: (1, undef) on success, (0, error_message) on failure.

validate_port($port)

Validates a network port number.

Returns: (1, undef) on success, (0, error_message) on failure.

validate_timeout($timeout)

Validates a timeout value in seconds.

Returns: (1, undef) on success, (0, error_message) on failure.

validate_retries($retries)

Validates a retry count.

Returns: (1, undef) on success, (0, error_message) on failure.

validate_file_path($path, $must_exist)

Validates a file path for batch processing.

If $must_exist is true, checks that the file exists and is readable.

Returns: (1, undef) on success, (0, error_message) on failure.

AUTHOR

DNSQuery Project

LICENSE

MIT License