From f8dbf7aef4f1b1648bd2980b62f2ef57d653e800 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Fri, 29 May 2020 08:49:19 -0400 Subject: renames --- etc/powerdns/add-zone | 42 +++++++++++++ etc/powerdns/dyndns-command.sh | 92 ++++++++++++++++++++++++++++ etc/powerdns/fixperms.sh | 5 ++ etc/powerdns/named.conf | 10 +++ etc/powerdns/pdns.conf | 17 +++++ etc/powerdns/pdns.d/bind.conf | 2 + etc/powerdns/pdns.d/pdns.local.conf | 3 + etc/powerdns/pdns.d/pdns.local.gsqlite3.conf | 8 +++ etc/powerdns/powerdns.sqlite3 | 0 etc/sources.list.d/pdns.list | 1 + 10 files changed, 180 insertions(+) create mode 100755 etc/powerdns/add-zone create mode 100755 etc/powerdns/dyndns-command.sh create mode 100755 etc/powerdns/fixperms.sh create mode 100644 etc/powerdns/named.conf create mode 100644 etc/powerdns/pdns.conf create mode 100644 etc/powerdns/pdns.d/bind.conf create mode 100644 etc/powerdns/pdns.d/pdns.local.conf create mode 100644 etc/powerdns/pdns.d/pdns.local.gsqlite3.conf create mode 100644 etc/powerdns/powerdns.sqlite3 create mode 100644 etc/sources.list.d/pdns.list (limited to 'etc') diff --git a/etc/powerdns/add-zone b/etc/powerdns/add-zone new file mode 100755 index 0000000..d7f6a13 --- /dev/null +++ b/etc/powerdns/add-zone @@ -0,0 +1,42 @@ +#!/bin/sh + +usage() { echo "Usage: $0 " >&2; exit ${1:-1}; } + +check_args() +{ + [ $# = 2 ] || usage 1 + database=$1 + domain=$2 + + [ -f "$database" ] || exit 1 + [ -r "$database" ] || exit 2 + + case "$domain" in + -h|--help) exec 2>&1; usage 0 ;; + *\'*) usage 1 ;; + '') usage 1 ;; + *.) usage 1 ;; + *.*) ;; + *) [ "$ALLOW_TLD_ZONE" ] || usage 1 ;; + esac +} + +add_zone() +{ + local database="$1" domain="$2" soa + soa="$domain hostmaster.$domain 1 10800 3600 604800 3600" + sqlite3 "$database" <&2; exit 1; } + +sql_string() +{ + printf '%s' "'${1//\'/\'\'}'" +} + +powerdns_sqlite_add_replace_record() +{ + local sql_new_domain="$(sql_string "$1.$3")" + local sql_ip_address="$(sql_string "$2")" + local sql_domain="$(sql_string "$3")" + local record_type="$(sql_string "$4")" + + DBDIR=/etc/powerdns + DBNAME=powerdns.sqlite3 + DB=$DBDIR/$DBNAME + + test -r $DB && test -w $DB || die "Wrong permissions on $DB" + test -r $DBDIR && test -w $DBDIR || die "Wrong permissions on $DBDIR" + + sqlite3 $DB <