lib/DNSSec.pm
changeset 2 52d1ff194af0
parent 1 48ba621bc598
--- a/lib/DNSSec.pm	Thu Apr 02 13:26:45 2015 +0200
+++ b/lib/DNSSec.pm	Tue Apr 07 14:14:51 2015 +0200
@@ -7,11 +7,15 @@
 
 our @EXPORT_OK = qw(keyset ksk keyinfo);
 
-my $resolver = Net::DNS::Resolver->new;
-$resolver->dnssec(1);
 
 sub keyset {
+    my %arg = %{+shift} if ref $_[0] eq ref {};
     my $domain = shift;
+
+    my $resolver = Net::DNS::Resolver->new(
+	$arg{-server} ? (nameservers => [$arg{-server}]) : ());
+    $resolver->dnssec(1);
+
     my $keys = $resolver->query($domain => (DNSKEY => 'IN'))
       or die $resolver->errorstring;
 
@@ -25,7 +29,7 @@
 }
 
 sub keyinfo {
-    my $ks = keyset shift;
+    my $ks = keyset @_;
     my @keyinfo;
     foreach my $k (ksk $ks->keys) {
 	my %keyinfo;