himanh has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl use warnings; use CGI::Carp qw/fatalsToBrowser/; use Net::DNS; my $res = Net::DNS::Resolver->new; my $logTime = gmtime(time); open(fileIN,"domains.txt") or dienice("Cannot open domains list: $!"); @logData = <fileIN>; close(fileIN); print header("text/plain"); print "Header :: $logTime \n"; foreach $line(@logData) { chomp($line); my $dom = $line ; my $query = $res->query($dom, "NS"); if ($query) { open(fileOUT, ">>log.txt") or dienice("Can't open log.txt for writing: + $!"); flock(fileOUT, 2); seek(fileOUT, 0, 2); print fileOUT "$dom : "; print "$dom : "; foreach $rr (grep { $_->type eq 'NS' } $query->answer) { print fileOUT $rr->nsdname, ","; print $rr->nsdname, ","; } } print "\n",<br>; print ".",<br>; print <<EndHTML; Added domain : $dom <br> EndHTML } close (fileOUT); sub dienice { my($msg) = @_; print "<html>\n<head>\n<title>Error Opening File!</title>\n"; print "</head>\n"; print "<body><h2>Error</h2>\n<b>"; print $msg; print "\n</b></body>\n</html>"; exit; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Problem in the new DNS script
by BUU (Prior) on Jan 12, 2005 at 19:11 UTC | |
by himanh (Novice) on Jan 12, 2005 at 21:59 UTC | |
| |
|
Re: Problem in the new DNS script
by davido (Cardinal) on Jan 13, 2005 at 08:30 UTC |