summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2020-05-31 19:08:03 -0400
committerAndrew Cady <d@jerkface.net>2020-05-31 19:08:03 -0400
commitdcbb7bec00cf55ae1e47f409357b2982118a6241 (patch)
treeb5c857273d5d850f8e77d0a5fabcd5390cf6c3c8
parent740c2c44b18bbf7be4dde0eb5622b2793fa0e774 (diff)
remove files that should not have been
-rwxr-xr-xetc/powerdns/add-zone42
-rwxr-xr-xetc/powerdns/dyndns-command.sh92
-rwxr-xr-xetc/powerdns/fixperms.sh5
-rw-r--r--etc/powerdns/named.conf10
-rw-r--r--etc/powerdns/pdns.d/bind.conf2
5 files changed, 0 insertions, 151 deletions
diff --git a/etc/powerdns/add-zone b/etc/powerdns/add-zone
deleted file mode 100755
index d7f6a13..0000000
--- a/etc/powerdns/add-zone
+++ /dev/null
@@ -1,42 +0,0 @@
1#!/bin/sh
2
3usage() { echo "Usage: $0 <database.sqlite3> <domain>" >&2; exit ${1:-1}; }
4
5check_args()
6{
7 [ $# = 2 ] || usage 1
8 database=$1
9 domain=$2
10
11 [ -f "$database" ] || exit 1
12 [ -r "$database" ] || exit 2
13
14 case "$domain" in
15 -h|--help) exec 2>&1; usage 0 ;;
16 *\'*) usage 1 ;;
17 '') usage 1 ;;
18 *.) usage 1 ;;
19 *.*) ;;
20 *) [ "$ALLOW_TLD_ZONE" ] || usage 1 ;;
21 esac
22}
23
24add_zone()
25{
26 local database="$1" domain="$2" soa
27 soa="$domain hostmaster.$domain 1 10800 3600 604800 3600"
28 sqlite3 "$database" <<END
29 begin;
30 delete from domains where name='$domain' and type='NATIVE';
31 insert into domains (name, type) values ('$domain', 'NATIVE');
32
33 insert into records (domain_id, name, content, type, ttl, prio)
34 select id, '$domain', '$soa', 'SOA', 600, 1
35 from domains where name='$domain';
36 commit;
37END
38}
39
40check_args "$@"
41
42add_zone "$@"
diff --git a/etc/powerdns/dyndns-command.sh b/etc/powerdns/dyndns-command.sh
deleted file mode 100755
index 375d50b..0000000
--- a/etc/powerdns/dyndns-command.sh
+++ /dev/null
@@ -1,92 +0,0 @@
1#!/bin/bash
2
3die() { printf '%s\n' "$*" >&2; exit 1; }
4
5sql_string()
6{
7 printf '%s' "'${1//\'/\'\'}'"
8}
9
10powerdns_sqlite_add_replace_record()
11{
12 local sql_new_domain="$(sql_string "$1.$3")"
13 local sql_ip_address="$(sql_string "$2")"
14 local sql_domain="$(sql_string "$3")"
15 local record_type="$(sql_string "$4")"
16
17 DBDIR=/etc/powerdns
18 DBNAME=powerdns.sqlite3
19 DB=$DBDIR/$DBNAME
20
21 test -r $DB && test -w $DB || die "Wrong permissions on $DB"
22 test -r $DBDIR && test -w $DBDIR || die "Wrong permissions on $DBDIR"
23
24 sqlite3 $DB <<END
25${SQL_ECHO:+.echo on}
26BEGIN;
27 DELETE FROM records WHERE type=$record_type AND name=$sql_new_domain;
28
29 INSERT INTO records
30
31 (domain_id,
32 name,
33 type,
34 content,
35 ttl,
36 prio)
37
38 SELECT
39 id,
40 $sql_new_domain,
41 $record_type,
42 $sql_ip_address,
43 3600,
44 0
45 FROM domains
46 WHERE name=$sql_domain;
47COMMIT;
48END
49}
50
51add()
52{
53 local record_type
54 case "$2" in
55 *.*.*.*) record_type=A ;;
56 *:*) record_type=AAAA ;;
57 *) exit 1 ;;
58 esac
59
60 powerdns_sqlite_add_replace_record "$1" "$2" "$domain" "$record_type" \
61 && printf '%s %s\n' "$1.$domain $2"
62}
63
64main()
65{
66 add "$subdomain" "$ip_address"
67
68 set -- $SSH_ORIGINAL_COMMAND
69 while [ $# -ge 2 ]; do
70 d=$1
71 ip=$2
72 shift 2
73
74 case "$d" in
75 *.*) continue;;
76 esac
77
78 add "$d.$subdomain" "$ip"
79 done
80}
81
82PEM_DEST=$HOME/public_rsync
83
84PATH=$HOME/bin:$PATH
85
86eval "$(samizdat-ssh-uid --copy-pem "$PEM_DEST")"
87
88domain=${SSH_CLIENT_DOMAIN}
89subdomain=${SSH_CLIENT_FINGERPRINT}
90ip_address=${SSH_CLIENT%% *}
91
92main "$@"
diff --git a/etc/powerdns/fixperms.sh b/etc/powerdns/fixperms.sh
deleted file mode 100755
index 4879313..0000000
--- a/etc/powerdns/fixperms.sh
+++ /dev/null
@@ -1,5 +0,0 @@
1#!/bin/sh
2set -ex
3set -- /etc/powerdns /etc/powerdns/powerdns.sqlite3*
4chown pdns.dyndns "$@"
5chmod ug+rw "$@"
diff --git a/etc/powerdns/named.conf b/etc/powerdns/named.conf
deleted file mode 100644
index 7b8f760..0000000
--- a/etc/powerdns/named.conf
+++ /dev/null
@@ -1,10 +0,0 @@
1# Debian default: supermaster created zones are written here:
2include "/var/lib/powerdns/supermaster.conf";
3
4# Example for a manually configured slave zone:
5#
6# zone "example.net" {
7# file "/var/lib/powerdns/zones.slave.d/example.net.zone";
8# type slave;
9# masters { 192.0.2.53; };
10# };
diff --git a/etc/powerdns/pdns.d/bind.conf b/etc/powerdns/pdns.d/bind.conf
deleted file mode 100644
index 01775c1..0000000
--- a/etc/powerdns/pdns.d/bind.conf
+++ /dev/null
@@ -1,2 +0,0 @@
1launch+=bind
2bind-config=/etc/powerdns/named.conf