Changeset 1047 for branches/stable/dns-rpc.cgi
- Timestamp:
- 02/27/26 16:40:46 (5 hours ago)
- Location:
- branches/stable
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
dns-rpc.cgi (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/stable
- Property svn:mergeinfo changed
/trunk merged: 797-798,828,831,833,838-839,844-846,879,883-885,887,894,903,905-909
- Property svn:mergeinfo changed
-
branches/stable/dns-rpc.cgi
r1037 r1047 3 3 ## 4 4 # $Id$ 5 # Copyright 2012-2016 Kris Deugau <kdeugau@deepnet.cx>5 # Copyright 2012-2016,2020-2025 Kris Deugau <kdeugau@deepnet.cx> 6 6 # 7 7 # This program is free software: you can redistribute it and/or modify … … 22 22 use warnings; 23 23 24 # don't remove! required for GNU/FHS-ish install from tarball 25 use lib '.'; ##uselib## 24 # push "the directory the script is in" into @INC 25 use FindBin; 26 use lib "$FindBin::RealBin/"; 27 26 28 use DNSDB; 27 29 … … 50 52 #sub revName { 51 53 'dnsdb.domainID' => \&domainID, 52 #sub revID { 54 'dnsdb.revID' => \&revID, 53 55 'dnsdb.addRDNS' => \&addRDNS, 54 56 #sub getZoneCount { … … 372 374 } 373 375 374 #sub revID {} 376 =head3 revID 377 378 Retrieve the ID for a reverse zone 379 380 =over 4 381 382 =item revzone 383 384 The reverse zone to find the ID for, in CIDR form. 385 386 =back 387 388 Returns the integer ID of the domain if found. 389 390 =cut 391 sub revID { 392 my %args = @_; 393 394 _commoncheck(\%args, 'y'); 395 396 my $revid = $dnsdb->revID($args{revzone}, $args{location}); 397 die $dnsdb->errstr."\n" if !$revid; 398 return $revid; 399 } 400 375 401 376 402 … … 1615 1641 die "Need location\n" if !defined($args{location}); 1616 1642 1643 # quick sanity-check version 1644 die "CIDR is either poorly formed or not an IP/netblock at all\n" if !DNSDB::_maybeip(\$args{cidr}); 1645 my $cidr = new NetAddr::IP $args{cidr}; 1646 die "CIDR is not a valid IP/netblock\n" if !$cidr; 1647 1617 1648 # much like addOrUpdateRevRec() 1618 1649 my $zonelist = $dnsdb->getZonesByCIDR(%args); 1619 my $cidr = new NetAddr::IP $args{cidr};1620 1650 1621 1651 if (scalar(@$zonelist) == 0) { … … 1665 1695 ($cidr->masklen != 32 ? "$cidr" : $cidr->addr) ); 1666 1696 my $reclist = $dnsdb->getRecList(rpc => 1, defrec => 'n', revrec => 'y', location => $args{location}, 1667 id => $zonelist->[0]->{rdns_id}, filter => $filt, sortby => 'val', sortorder => 'DESC' );1697 id => $zonelist->[0]->{rdns_id}, filter => $filt, sortby => 'val', sortorder => 'DESC', offset => 'all'); 1668 1698 foreach my $rec (@$reclist) { 1669 1699 my $reccidr = new NetAddr::IP $rec->{val};
Note:
See TracChangeset
for help on using the changeset viewer.
![[ DNS Administrator ]](/fx/dnsadmin-logo.png)