Changeset 31 for trunk/dns.cgi
- Timestamp:
- 11/09/09 18:02:24 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dns.cgi
r30 r31 530 530 531 531 $page->param(qfor => $webvar{qfor}) if $webvar{qfor}; 532 fill_rectypes($webvar{type} ? $webvar{type} : '' );533 $page->param( trace => $webvar{trace}) if $webvar{trace};532 fill_rectypes($webvar{type} ? $webvar{type} : '', 1); 533 $page->param(nrecurse => $webvar{nrecurse}) if $webvar{nrecurse}; 534 534 $page->param(resolver => $webvar{resolver}) if $webvar{resolver}; 535 535 536 536 if ($webvar{qfor}) { 537 537 my $resolv = Net::DNS::Resolver->new; 538 $resolv->tcp_timeout(5); # make me adjustable! 539 $resolv->udp_timeout(5); # make me adjustable! 540 $resolv->recurse(0) if $webvar{nrecurse}; 541 $resolv->nameservers($webvar{resolver}) if $webvar{resolver}; 538 542 my $query = $resolv->query($webvar{qfor}, $typemap{$webvar{type}}); 539 543 if ($query) { … … 546 550 my %row; 547 551 my ($host,$ttl,$class,$type,$data) = 548 ($rr->string =~ /^([0-9a-zA-Z_.-]+)\s+(\d+)\s+([A-Za-z]+)\s+([A-Za-z]+)\s+(.+)$/ );552 ($rr->string =~ /^([0-9a-zA-Z_.-]+)\s+(\d+)\s+([A-Za-z]+)\s+([A-Za-z]+)\s+(.+)$/s); 549 553 $row{host} = $host; 550 554 $row{ftype} = $type; 551 $row{rdata} = $data;555 $row{rdata} = ($type eq 'SOA' ? "<pre>$data</pre>" : $data); 552 556 push @answer, \%row; 553 557 } … … 589 593 ## done DNS query 590 594 595 } elsif ($webvar{page} eq 'axfr') { 596 597 # don't need this while we've got the dropdown in the menu. hmm. 598 #fill_grouplist; 599 600 $page->param(ifrom => $webvar{ifrom}) if $webvar{ifrom}; 601 $page->param(rwsoa => $webvar{rwsoa}) if $webvar{rwsoa}; 602 $page->param(rwns => $webvar{rwns}) if $webvar{rwns}; 603 $page->param(importdoms => $webvar{importdoms}) if $webvar{importdoms}; 604 ##work 605 push @debugbits, "<pre>$webvar{importdoms}</pre>"; 591 606 } 592 607 … … 756 771 sub fill_rectypes { 757 772 my $type = shift || $reverse_typemap{A}; 773 my $soaflag = shift || 0; 758 774 759 775 my $sth = $dbh->prepare("SELECT val,name FROM rectypes WHERE stdflag=1 ORDER BY listorder"); … … 765 781 push @typelist, \%row; 766 782 } 783 if ($soaflag) { 784 my %row = ( recval => $reverse_typemap{SOA}, recname => 'SOA' ); 785 $row{tselect} = 1 if $reverse_typemap{SOA} == $type; 786 push @typelist, \%row; 787 } 767 788 $page->param(typelist => \@typelist); 768 } 789 } # fill_rectypes 769 790 770 791 sub fill_recdata {
Note:
See TracChangeset
for help on using the changeset viewer.