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