Net-Bind-rbldnsdAccessor

 view release on metacpan or  search on metacpan

rbldnsdAccessor.pm  view on Meta::CPAN

rbldnsd. When compiled into BIND, rbldnsdaccessor extension checks for
zonefile updates every 60 seconds.

The available Perl functions are as follows:

=over 4

=item * $constant = [constant_name]();

Return the value of the constant or error.

  i.e. ISC_R_DISABLED();

  The following constants are exported with :isc_constants

ISC_R_SUCCESS ISC_R_NOMEMORY ISC_R_TIMEDOUT ISC_R_NOTHREADS
ISC_R_ADDRNOTAVAIL ISC_R_ADDRINUSE ISC_R_NOPERM ISC_R_NOCONN
ISC_R_NETUNREACH ISC_R_HOSTUNREACH ISC_R_NETDOWN ISC_R_HOSTDOWN
ISC_R_CONNREFUSED ISC_R_NORESOURCES ISC_R_EOF ISC_R_BOUND
ISC_R_RELOAD ISC_R_LOCKBUSY ISC_R_EXISTS ISC_R_NOSPACE
ISC_R_CANCELED ISC_R_NOTBOUND ISC_R_SHUTTINGDOWN ISC_R_NOTFOUND
ISC_R_UNEXPECTEDEND ISC_R_FAILURE ISC_R_IOERROR ISC_R_NOTIMPLEMENTED
ISC_R_UNBALANCED ISC_R_NOMORE ISC_R_INVALIDFILE ISC_R_BADBASE64
ISC_R_UNEXPECTEDTOKEN ISC_R_QUOTA ISC_R_UNEXPECTED ISC_R_ALREADYRUNNING
ISC_R_IGNORE ISC_R_MASKNONCONTIG ISC_R_FILENOTFOUND ISC_R_FILEEXISTS
ISC_R_NOTCONNECTED ISC_R_RANGE ISC_R_NOENTROPY ISC_R_MULTICAST
ISC_R_NOTFILE ISC_R_NOTDIRECTORY ISC_R_QUEUEFULL ISC_R_FAMILYMISMATCH
ISC_R_FAMILYNOSUPPORT ISC_R_BADHEX ISC_R_TOOMANYOPENFILES
ISC_R_NOTBLOCKING ISC_R_UNBALANCEDQUOTES ISC_R_INPROGRESS
ISC_R_CONNECTIONRESET ISC_R_SOFTQUOTA ISC_R_BADNUMBER 
ISC_R_DISABLED ISC_R_MAXSIZE ISC_R_BADADDRESSFORM

=item * $string = cons_str($constant_val);

Return a description of the constant or error.

  input:	constant or error value
  returns:	descriptive string
	    or	literal 'undef' if bad value

=cut

my %description = (
	&ISC_R_SUCCESS			=>	'success',
	&ISC_R_NOMEMORY			=>	'out of memory',
	&ISC_R_TIMEDOUT			=>	'timed out',
	&ISC_R_NOTHREADS		=>	'no available threads',
	&ISC_R_ADDRNOTAVAIL		=>	'address not available',
	&ISC_R_ADDRINUSE		=>	'address in use',
	&ISC_R_NOPERM			=>	'permission denied',
	&ISC_R_NOCONN			=>	'no pending connections',
	&ISC_R_NETUNREACH		=>	'network unreachable',
	&ISC_R_HOSTUNREACH		=>	'host unreachable',
	&ISC_R_NETDOWN			=>	'network down',
	&ISC_R_HOSTDOWN			=>	'host down',
	&ISC_R_CONNREFUSED		=>	'connection refused',
	&ISC_R_NORESOURCES		=>	'not enough free resources',
	&ISC_R_EOF			=>	'end of file',
	&ISC_R_BOUND			=>	'socket already bound',
	&ISC_R_RELOAD			=>	'reload',
	&ISC_R_LOCKBUSY			=>	'lock busy',
	&ISC_R_EXISTS			=>	'already exists',
	&ISC_R_NOSPACE			=>	'ran out of space',
	&ISC_R_CANCELED			=>	'operation canceled',
	&ISC_R_NOTBOUND			=>	'socket is not bound',
	&ISC_R_SHUTTINGDOWN		=>	'shutting down',
	&ISC_R_NOTFOUND			=>	'not found',
	&ISC_R_UNEXPECTEDEND		=>	'unexpected end of input',
	&ISC_R_FAILURE			=>	'generic failure',
	&ISC_R_IOERROR			=>	'I/O error',
	&ISC_R_NOTIMPLEMENTED		=>	'not implemented',
	&ISC_R_UNBALANCED		=>	'unbalanced parentheses',
	&ISC_R_NOMORE			=>	'no more',
	&ISC_R_INVALIDFILE		=>	'invalid file',
	&ISC_R_BADBASE64		=>	'bad base64 encoding',
	&ISC_R_UNEXPECTEDTOKEN		=>	'unexpected token',
	&ISC_R_QUOTA			=>	'quota reached',
	&ISC_R_UNEXPECTED		=>	'unexpected error',
	&ISC_R_ALREADYRUNNING		=>	'already running',
	&ISC_R_IGNORE			=>	'ignore',
	&ISC_R_MASKNONCONTIG            =>	'addr mask not contiguous',
	&ISC_R_FILENOTFOUND		=>	'file not found',
	&ISC_R_FILEEXISTS		=>	'file already exists',
	&ISC_R_NOTCONNECTED		=>	'socket is not connected',
	&ISC_R_RANGE			=>	'out of range',
	&ISC_R_NOENTROPY		=>	'out of entropy',
	&ISC_R_MULTICAST		=>	'invalid use of multicast',
	&ISC_R_NOTFILE			=>	'not a file',
	&ISC_R_NOTDIRECTORY		=>	'not a directory',
	&ISC_R_QUEUEFULL		=>	'queue is full',
	&ISC_R_FAMILYMISMATCH		=>	'address family mismatch',
	&ISC_R_FAMILYNOSUPPORT		=>	'AF not supported',
	&ISC_R_BADHEX			=>	'bad hex encoding',
	&ISC_R_TOOMANYOPENFILES		=>	'too many open files',
	&ISC_R_NOTBLOCKING		=>	'not blocking',
	&ISC_R_UNBALANCEDQUOTES		=>	'unbalanced quotes',
	&ISC_R_INPROGRESS		=>	'operation in progress',
	&ISC_R_CONNECTIONRESET		=>	'connection reset',
	&ISC_R_SOFTQUOTA		=>	'soft quota reached',
	&ISC_R_BADNUMBER		=>	'not a valid number',
	&ISC_R_DISABLED			=>	'disabled',
	&ISC_R_MAXSIZE			=>	'max size',
	&ISC_R_BADADDRESSFORM		=>	'invalid address format',
	&ISC_R_NRESULTS 		=>	'number of results',
);

sub cons_str {
  my $con = shift;
  return 'undef' unless $con && exists $description{$con};
  return $description{$con};
}

1;
__END__

=item * ($isc_response) = rblf_create_zone($zname,$ztype,$file1,...);

Load an rbldnsd zone from file.

  input:	zone name,
		zone type



( run in 1.502 second using v1.01-cache-2.11-cpan-99c4e6809bf )