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.