DNSHash::MX - Put DNS MX queries in a hash lookup format
require DNSHash;
tie %DNS, "DNSHash::MX", <preload>, <cachedb>, <usettl>
$mxhostname = $DNS{"host.do.main"};
This implements DNS MX lookups as a tied hash. It takes the first answer at the lowest priority (like sendmail would to).
If the file <preload> is defined, the hash is preloaded with the hostname/mxhostname pairs found in this file. Format is
mxhostname hostname
Assignments to this hash are added to the preload lookup. You can delete preload lookups by delete()ing the entry.
Lookups are cached once done if <cachedb> is defined.
Cache entries are held for <usettl> seconds unless <usettl> undefined, in which case the TTL of the record is used in each case.
You can clear the cache by removing <cachedb>. If you want to clear a particular lookup in the cache, use delete().
each() on these hashes only walks the preload.
DNSHash - Put DNS hostname/ip queries in a hash lookup format
tie %DNS, "DNSHash", <preload>, <cachedb>, <usettl>
$hostname = $DNS{"a.b.c.d"}; $ip = $DNS{"host.do.main"};
$DNS{"host.do.main"} = $realip;
This implements DNS A and PTR record lookup as a tied hash.
If the file <preload> is defined, the hash is preloaded with the hostname/ip pairs found in the file (format is like /etc/hosts).
To install Net::DNS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::DNS
CPAN shell
perl -MCPAN -e shell install Net::DNS
For more information on module installation, please visit the detailed CPAN module installation guide.