Changeset 101 for trunk/DNSDB.pm
- Timestamp:
- 07/06/11 17:17:46 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/DNSDB.pm
r94 r101 58 58 59 59 # Halfway sane defaults for SOA, TTL, etc. 60 # serial defaults to 0 for convenience. 61 # value will be either YYYYMMDDNN for BIND/etc, or auto-internal for tinydns 60 62 our %def = qw ( 61 63 contact hostmaster.DOMAIN 62 64 prins ns1.myserver.com 65 serial 0 63 66 soattl 86400 64 67 refresh 10800 … … 976 979 my %ret; 977 980 978 my $sql = "select record_id,host,val,ttl from"; 981 # (ab)use distance and weight columns to store SOA data 982 983 my $sql = "SELECT record_id,host,val,ttl,distance from"; 979 984 if ($def eq 'def' or $def eq 'y') { 980 $sql .= " default_records where group_id=$id andtype=$reverse_typemap{SOA}";985 $sql .= " default_records WHERE group_id=? AND type=$reverse_typemap{SOA}"; 981 986 } else { 982 987 # we're editing a live SOA record; find based on domain 983 $sql .= " records where domain_id=$id andtype=$reverse_typemap{SOA}";988 $sql .= " records WHERE domain_id=? AND type=$reverse_typemap{SOA}"; 984 989 } 985 990 my $sth = $dbh->prepare($sql); 986 $sth->execute ;987 988 my ($recid,$host,$val,$ttl ) = $sth->fetchrow_array();991 $sth->execute($id); 992 993 my ($recid,$host,$val,$ttl,$serial) = $sth->fetchrow_array(); 989 994 my ($prins,$contact) = split /:/, $host; 990 995 my ($refresh,$retry,$expire,$minttl) = split /:/, $val; … … 992 997 $ret{recid} = $recid; 993 998 $ret{ttl} = $ttl; 999 $ret{serial} = $serial; 994 1000 $ret{prins} = $prins; 995 1001 $ret{contact} = $contact;
Note:
See TracChangeset
for help on using the changeset viewer.