From 0c71240182506e56a505859eaa0b86dfc932bee7 Mon Sep 17 00:00:00 2001 From: 135 Date: Fri, 30 Jun 2023 16:09:38 +0300 Subject: [PATCH] Use own MNAME because no primary/secondary logic exists (https://datatracker.ietf.org/doc/html/rfc1035#section-3.3.13). So each service should use own MNAME. --- Makefile | 3 +++ domain.sql.sample | 20 +++++++++++--------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index e866cc9..0a1498e 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,9 @@ PGPASSWORD ?= #- ACME zone suffix ACME_DOMAIN ?= +#- This NS for use in SOA +NSERVER ?= + # ------------------------------------------------------------------------------ all: help diff --git a/domain.sql.sample b/domain.sql.sample index 9e6223a..0344257 100644 --- a/domain.sql.sample +++ b/domain.sql.sample @@ -2,17 +2,19 @@ Complete PowerDNS zone records */ +SET vars.ns TO :'NSERVER'; + DO $_$ DECLARE - v_domain text := 'dev.lan'; -- domain name - v_ip text := '127.0.0.1'; -- base ip - v_ip1 text := '127.0.1.1'; -- some another ip - v_ns text := 'ns.dev.lan'; -- master DNS host - v_ns_admin text := 'admin.ns.dev.lan'; -- master DNS admin email - v_domain_id integer; -- internal domain id - v_stamp text; -- zone SOA timestamp - v_stamp_old text; -- previous zone SOA timestamp - v_soa text; -- zone SOA + v_domain text := 'dev.lan'; -- domain name + v_ip text := '127.0.0.1'; -- base ip + v_ip1 text := '127.0.1.1'; -- some another ip + v_ns text := current_setting('vars.ns'); -- master DNS host + v_ns_admin text := 'admin.ns.dev.lan'; -- master DNS admin email + v_domain_id integer; -- internal domain id + v_stamp text; -- zone SOA timestamp + v_stamp_old text; -- previous zone SOA timestamp + v_soa text; -- zone SOA v_refresh int := 10800; v_retry int := 3600;