create_zone_file.sh: determine the (main) domain of the first nameserver to parameterize the SOA record as well.

This commit is contained in:
Christoph 2022-08-06 11:23:56 +02:00
parent ee1f0eb854
commit 4e85b1fe03

View File

@ -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