From 34f842671361dbcdeaa00ae30f105f0c93567941 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 15 Jun 2023 19:34:08 +0000 Subject: [PATCH] Changed pdns for test --- lib/pdns.sh | 20 ++++++++- lib/pdns.sh.bak | 114 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+), 2 deletions(-) create mode 100644 lib/pdns.sh.bak diff --git a/lib/pdns.sh b/lib/pdns.sh index cec6298..c9b79ee 100644 --- a/lib/pdns.sh +++ b/lib/pdns.sh @@ -105,9 +105,25 @@ start_pdns() { # Start service with command to make sure it's up before proceeding start_service "pdns" "nc -z ${SERVICE_IP} 8081 &> /dev/null" + # Create DNS records for newdomain + docker exec -it pdns pdnsutil create-zone $DOMAIN + docker exec -it pdns pdnsutil set-kind $DOMAIN native + docker exec -it pdns pdnsutil set-meta $DOMAIN SOA-EDIT-API DEFAULT + + for i in ns1 ns2 powerdns traefik mail www computer panel nextcloud collabora jitsi matrix element listmonk vaultwarden vpn wireguard baserow gitea blog documentation; do + docker exec -it pdns pdnsutil add-record $DOMAIN $i A 86400 $EXTERNALIP + done + + docker exec -it pdns pdnsutil add-record $DOMAIN @ NS ns1.$DOMAIN_NEW + docker exec -it pdns pdnsutil add-record $DOMAIN @ NS ns2.$DOMAIN_NEW + docker exec -it pdns pdnsutil add-record $DOMAIN @ MX 86400 "10 mail.$DOMAIN" + docker exec -it pdns pdnsutil add-record $DOMAIN @ TXT 86400 "\"v=spf1 mx a:$DOMAIN ~all\"" + docker exec -it pdns pdnsutil add-record $DOMAIN \* CNAME 86400 www.$DOMAIN + docker exec -it pdns pdnsutil add-record $DOMAIN @ A 86400 $EXTERNALIP + # Run createrecords.sh inside baserow container - docker exec -it pdns /root/createrecords.sh &> /dev/null - [ $? -ne 0 ] && fail "Couldn't run createrecords.sh in /federated/apps/pdns container" +# docker exec -it pdns /root/createrecords.sh &> /dev/null +# [ $? -ne 0 ] && fail "Couldn't run createrecords.sh in /federated/apps/pdns container" kill -9 $SPINPID &> /dev/null echo -ne "done." diff --git a/lib/pdns.sh.bak b/lib/pdns.sh.bak new file mode 100644 index 0000000..cec6298 --- /dev/null +++ b/lib/pdns.sh.bak @@ -0,0 +1,114 @@ +#!/bin/bash -x +# +# PowerDNS DNS Service + +PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +config_pdns() { + echo -ne "\n* Configuring /federated/apps/pdns container.." + spin & + SPINPID=$! + + if [ ! -d "/federated/apps/pdns" ]; then + mkdir -p /federated/apps/pdns/data/root + fi + +cat > /federated/apps/pdns/docker-compose.yml < /federated/apps/pdns/.env < /federated/apps/pdns/data/root/createrecords.sh < /dev/null +echo -ne "done." +} +start_pdns() { + # Grab the container IP from docker-compose above + SERVICE_IP=`grep ipv4_address /federated/apps/pdns/docker-compose.yml | awk '{ print $2 }'` + + # Start service with command to make sure it's up before proceeding + start_service "pdns" "nc -z ${SERVICE_IP} 8081 &> /dev/null" + + # Run createrecords.sh inside baserow container + docker exec -it pdns /root/createrecords.sh &> /dev/null + [ $? -ne 0 ] && fail "Couldn't run createrecords.sh in /federated/apps/pdns container" + + kill -9 $SPINPID &> /dev/null + echo -ne "done." +}