tiger1974

perl project #1

Apr 27th, 2012
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.71 KB | None | 0 0
  1. # PERL script
  2. #############################
  3. use strict;
  4. use warnings;
  5. print "content-type: text/html \n\n";
  6. use Net::DNS;
  7. my $res = Net::DNS::Resolver->new;
  8. my $name = "deltafiredepartment.com";
  9. #print "Please enter a domain name";
  10. #chomp($name = <>);
  11. my $query1 = $res->search($name);
  12. my $query2 = $res->query($name, "NS");
  13. my $query3 = $res->query($name, "SOA");
  14. my $query4 = $res->query($name, "TXT");
  15. my @mx = mx($res, $name);
  16. print "<html><head></head><body>";
  17. print "<div align=\"center\">";
  18. print "<b>DOMAIN NAME:</b> $name </br>";
  19. print "<b>IP Address:</b> \n";
  20. if ($query1) {
  21.         foreach my $rr ($query1->answer) {
  22.                 print $rr->address, "\n </br>";
  23.                 }
  24.  
  25.         }
  26. print "<b>Name Servers:</b> \n";
  27. if ($query2) {
  28.         foreach my $rr (grep { $_->type eq 'NS' } $query2->answer) {
  29.                 print $rr->nsdname, "\n </br>";
  30.                 }
  31.         }
  32. print "<b>MX Records:</b> \n";
  33. if (@mx) {
  34.         foreach my $rr (@mx) {
  35.                 print $rr->preference, " ", $rr->exchange, "\n </br>";
  36.                 }
  37.         }
  38. print "<b>SOA Records:</b> \n";
  39. if ($query3) {
  40.         ($query3->answer)[0]->print;
  41.         print "</br>";
  42.         }
  43. print "<b>TXT Records:</b> \n";
  44. if ($query4) {
  45.         ($query4->answer)[0]->print;
  46.         }
  47. #new lines here
  48. else
  49. { warn "Query failed: ", $res->errorstring, "\n"; }
  50. print "</div></body></html>";
  51.  
  52. # HTML PAGE
  53. ####################################
  54.  
  55. <html>
  56. <head>
  57. </head>
  58. <body>
  59. <div align="center">
  60. <form action="chkdns.pl" method="post">
  61. Please enter a domain name:<input type="text" name="domain" ><input type="submit" value="Submit"><input type="reset" value="Reset"></br>
  62. </form>
  63. </div>
  64. </body>
  65. </html>
Advertisement
Add Comment
Please, Sign In to add comment