Release of version 0.5 of Tie::DNS
NAME
Tie::DNS - Tied interface to Net::DNS
DESCRIPTION
tie (my %dns, 'Tie::DNS');
#do some simple DNS lookups
print "$dns{'www.cnn.com'}\n";
print "$dns{'208.180.41.1'}\n";
#do a zone transfer and see all A records in foo.com tie (my %dns, 'Tie::DNS', {'Domain' => 'foo.com'});
while (my($name, $ip) = each %dns) {
print "$name = $ip\n";
}
This module is meant to be a simplified interface to the excellent Net::DNS module. Its goal is to make operations that are easy in Net::DNS trivial, and operations that are hard in Net::DNS easy.
This release also supports:
The ability to access all of the different types of DNS records
The ability to access all of the fields for each type of DNS record
Access to multiple records per query
Ability to change lookup parameters in the same DNS hash on the fly
Dynamic updates using writes to the hash
Application level caching of names
Future point releases will support:
Secure DNS updates
Much more
AUTHOR
Dana M. Diederich (dana@realms.org)
ACKNOWLEDGMENTS
kevin brintnall (kbrint@rufus.net) for Caching patch
COPYRIGHT
Copyright (c) 2008, Dana M. Diederich. All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the terms of the Perl Artistic License (see http://www.perl.com/perl/misc/Artistic.html)
AVAILABILITY
Tie::DNS has been uploaded to the CPAN.