From 4e85b1fe03c9a6c9f984143224d1fabd1e5b1492 Mon Sep 17 00:00:00 2001 From: Christoph Date: Sat, 6 Aug 2022 11:23:56 +0200 Subject: [PATCH] create_zone_file.sh: determine the (main) domain of the first nameserver to parameterize the SOA record as well. --- create_zone_file.sh => create_master_zone_file.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) rename create_zone_file.sh => create_master_zone_file.sh (98%) diff --git a/create_zone_file.sh b/create_master_zone_file.sh similarity index 98% rename from create_zone_file.sh rename to create_master_zone_file.sh index 79fd0c2..978cd77 100755 --- a/create_zone_file.sh +++ b/create_master_zone_file.sh @@ -231,6 +231,19 @@ containsElement () { return 1 } +get_domain_by_hostname() { + + _domain=$1 + _tmp_domain="${_domain#*.}" + + while [[ "$_tmp_domain" =~ \. ]]; do + _domain="$_tmp_domain" + _tmp_domain="${_domain#*.}" + done + + echo $_domain +} + is_number() { return $(test ! -z "${1##*[!0-9]*}" > /dev/null 2>&1); @@ -678,7 +691,7 @@ cat << EOF > "${ZONE_FILE_MASTER_DIR}/${DOMAIN}.zone" ; - domain: ${DOMAIN} ; - \$TTL 43200 -@ 86400 IN SOA ${NS_HOST_1}. admin.warenform.net. ( +@ 86400 IN SOA ${NS_HOST_1}. admin.$(get_domain_by_hostname "${NS_HOST_1}"). ( $(date +%Y%m%d01) ; serial 14400 ; refresh 3600 ; retry