]> git.ipfire.org Git - thirdparty/pdns.git/blame - regression-tests/gsql_feed_ds.pl
Update h2o to 2.2.6, fixing CVE-2019-9512, CVE-2019-9514 and CVE-2019-9515
[thirdparty/pdns.git] / regression-tests / gsql_feed_ds.pl
CommitLineData
69821f62
AT
1#!/usr/bin/env perl
2
3use strict;
4use warnings;
5use 5.005;
6
fd5076c8 7# usage: feed_ds.pl domain parent pdnsutil sqlcmd
69821f62
AT
8
9my $domain = shift;
10my $parent = shift;
fd5076c8 11my $pdnsutil = shift;
2539abbd
AT
12my $sqlcmd = shift;
13
fd5076c8 14die "Usage: $0 domain parent pdnsutil sqlcmd" unless($domain and $parent and $pdnsutil and $sqlcmd);
69821f62 15
4fb1ad08 16open IN, "-|", "$pdnsutil show-zone -v $domain 2>&1";
69821f62
AT
17
18my $recs = [];
19
20while(<IN>) {
21 chomp;
2539abbd 22 if (/DS = (.*) IN DS (.*) ;/) {
69821f62
AT
23 # we have data
24
25 push @$recs, [ $1, $2 ]
26 }
27}
28
29for my $rec (@$recs) {
30 my ($name,$value) = @$rec;
995adb97
AT
31 # fix name
32 $name=~s/[.]$//;
2539abbd 33 my $sql = qq(INSERT INTO records (domain_id, name, type, content, ttl, auth) SELECT id, '$name', 'DS', '$value', 120, 1 FROM domains WHERE name = '$parent');
69821f62 34 # then feed data
2539abbd 35 qx($sqlcmd "$sql")
69821f62 36}