create_zone_file.sh: determine the (main) domain of the first nameserver to parameterize the SOA record as well.
This commit is contained in:
parent
ee1f0eb854
commit
4e85b1fe03
@ -231,6 +231,19 @@ containsElement () {
|
|||||||
return 1
|
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() {
|
is_number() {
|
||||||
|
|
||||||
return $(test ! -z "${1##*[!0-9]*}" > /dev/null 2>&1);
|
return $(test ! -z "${1##*[!0-9]*}" > /dev/null 2>&1);
|
||||||
@ -678,7 +691,7 @@ cat << EOF > "${ZONE_FILE_MASTER_DIR}/${DOMAIN}.zone"
|
|||||||
; - domain: ${DOMAIN}
|
; - domain: ${DOMAIN}
|
||||||
; -
|
; -
|
||||||
\$TTL 43200
|
\$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
|
$(date +%Y%m%d01) ; serial
|
||||||
14400 ; refresh
|
14400 ; refresh
|
||||||
3600 ; retry
|
3600 ; retry
|
Loading…
x
Reference in New Issue
Block a user