Changeset 31 for trunk/dns.cgi


Ignore:
Timestamp:
11/09/09 18:02:24 (15 years ago)
Author:
Kris Deugau
Message:

/trunk

Tweak labels and logic on DNS query page
Remove extraneous template
Remove legacy content in axfr.tmpl, replace with live content
Stub out AXFR import

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dns.cgi

    r30 r31  
    530530
    531531  $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};
    534534  $page->param(resolver => $webvar{resolver}) if $webvar{resolver};
    535535
    536536  if ($webvar{qfor}) {
    537537    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};
    538542    my $query = $resolv->query($webvar{qfor}, $typemap{$webvar{type}});
    539543    if ($query) {
     
    546550        my %row;
    547551        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);
    549553        $row{host} = $host;
    550554        $row{ftype} = $type;
    551         $row{rdata} = $data;
     555        $row{rdata} = ($type eq 'SOA' ? "<pre>$data</pre>" : $data);
    552556        push @answer, \%row;
    553557      }
     
    589593  ## done DNS query
    590594
     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>";
    591606}
    592607
     
    756771sub fill_rectypes {
    757772  my $type = shift || $reverse_typemap{A};
     773  my $soaflag = shift || 0;
    758774
    759775  my $sth = $dbh->prepare("SELECT val,name FROM rectypes WHERE stdflag=1 ORDER BY listorder");
     
    765781    push @typelist, \%row;
    766782  }
     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  }
    767788  $page->param(typelist => \@typelist);
    768 }
     789} # fill_rectypes
    769790
    770791sub fill_recdata {
Note: See TracChangeset for help on using the changeset viewer.