X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=bin%2Fconvert;h=4e3d7b3ac4925a86df11b1b949efad9efe0e0ed1;hb=b3cc848e6d4ec7a44371bef068bcfc695c9a455d;hp=fb9d8530faa0db08c619be2c77bf31ea6a8095a8;hpb=632fb91154467dccf9dfb48b2beb31e97ef48aa0;p=nsc-5.git diff --git a/bin/convert b/bin/convert index fb9d853..4e3d7b3 100755 --- a/bin/convert +++ b/bin/convert @@ -2,16 +2,14 @@ # # Convert -- A Tool for Conversion of Zone Files to NSC Format # -# (c) 1999 Martin Mares +# (c) 1999--2003 Martin Mares # -use lib "/home/mj/perl/lib/site_perl"; - use Getopt::Std; use Net::DNS::Resolver; -getopts('v', \%opts) && @ARGV == 1 || do { - print "Usage: convert [-v] \n"; +getopts('v', \%opts) && @ARGV == 2 || do { + print "Usage: convert [-v] \n"; exit 1; }; $domain = norm_name($ARGV[0]); @@ -19,12 +17,13 @@ $domain = norm_name($ARGV[0]); $verbose = $opts{"v"}; $res = new Net::DNS::Resolver; +$res->nameservers($ARGV[1]); $res->defnames(0); $res->dnsrch(0); $res->debug(0); $verbose && print "; Fetching zone data for $domain\n"; -@zone = $res->axfr($domain) or failed("Zone transfer failed"); +@zone = $res->axfr($domain) or die("Zone transfer failed"); foreach $r (@zone) { if ($verbose) { $name = $r->string; @@ -70,9 +69,9 @@ sub go { my $flag = shift @_; if (defined $ips{$n}) { print "H($n$ips{$n})\n"; } - elsif ($flag) { print "HH($n)\n"; } + elsif ($flag) { print "H($n)\n"; } if (defined $mx{$n}) { print "MX($mx{$n})\n"; } - if (defined $cn{$n}) { print "CNAME($cn{$n})\n"; } + if (defined $cn{$n}) { print "ALIAS($cn{$n})\n"; } } sub norm_name {