5
Makefile
5
Makefile
@@ -26,6 +26,9 @@ PGPASSWORD ?=
|
|||||||
#- ACME zone suffix
|
#- ACME zone suffix
|
||||||
ACME_DOMAIN ?=
|
ACME_DOMAIN ?=
|
||||||
|
|
||||||
|
#- This NS for use in SOA
|
||||||
|
NSERVER ?=
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
all: help
|
all: help
|
||||||
@@ -50,7 +53,7 @@ update: $(OBJECTS)
|
|||||||
%.done: %.sql
|
%.done: %.sql
|
||||||
@echo "*** $< ***"
|
@echo "*** $< ***"
|
||||||
@csum=$$(md5sum $< | sed 's/ .*//') ; \
|
@csum=$$(md5sum $< | sed 's/ .*//') ; \
|
||||||
cat $< | docker exec -i $$PG_CONTAINER psql -U $$PGUSER -d $$PGDATABASE -vcsum=$$csum -vACME_DOMAIN=$(ACME_DOMAIN) > $@
|
cat $< | docker exec -i $$PG_CONTAINER psql -U $$PGUSER -d $$PGDATABASE -vcsum=$$csum -vACME_DOMAIN=$(ACME_DOMAIN) -vNSERVER=$(NSERVER) > $@
|
||||||
|
|
||||||
## Load updated zone files via psql connection
|
## Load updated zone files via psql connection
|
||||||
update-direct: $(CFG) $(OBJECTSDIRECT)
|
update-direct: $(CFG) $(OBJECTSDIRECT)
|
||||||
|
|||||||
@@ -2,12 +2,14 @@
|
|||||||
Complete PowerDNS zone records
|
Complete PowerDNS zone records
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
SET vars.ns TO :'NSERVER';
|
||||||
|
|
||||||
DO $_$
|
DO $_$
|
||||||
DECLARE
|
DECLARE
|
||||||
v_domain text := 'dev.lan'; -- domain name
|
v_domain text := 'dev.lan'; -- domain name
|
||||||
v_ip text := '127.0.0.1'; -- base ip
|
v_ip text := '127.0.0.1'; -- base ip
|
||||||
v_ip1 text := '127.0.1.1'; -- some another ip
|
v_ip1 text := '127.0.1.1'; -- some another ip
|
||||||
v_ns text := 'ns.dev.lan'; -- master DNS host
|
v_ns text := current_setting('vars.ns'); -- master DNS host
|
||||||
v_ns_admin text := 'admin.ns.dev.lan'; -- master DNS admin email
|
v_ns_admin text := 'admin.ns.dev.lan'; -- master DNS admin email
|
||||||
v_domain_id integer; -- internal domain id
|
v_domain_id integer; -- internal domain id
|
||||||
v_stamp text; -- zone SOA timestamp
|
v_stamp text; -- zone SOA timestamp
|
||||||
|
|||||||
Reference in New Issue
Block a user