diff --git a/back/lib/ns_update_add b/back/lib/ns_update_add index a3fb3ca..b7d7fba 100755 --- a/back/lib/ns_update_add +++ b/back/lib/ns_update_add @@ -15,11 +15,21 @@ source "${CONFIG_FILE}" # Keep these updates seperate because the zones are different printf "update add ${1}. ${DNS_TTL} A ${2} update add ${1}. ${DNS_TTL} AAAA ${3} -update add *.${1}. ${DNS_TTL} CNAME ${1}." >>"${LOGFILE}" -printf "update add $("${LIB_DIR}/ns_update_rev_ipv4" "${2}") ${DNS_TTL} PTR ${1}." -printf "update add $("${LIB_DIR}/ns_update_rev_ipv6" "${3}") ${DNS_TTL} PTR ${1}." +update add *.${1}. ${DNS_TTL} CNAME ${1}. +send +" >>"${LOGFILE}" +printf "update add $("${LIB_DIR}/ns_update_rev_ipv4" "${2}") ${DNS_TTL} PTR ${1}. +send +" +printf "update add $("${LIB_DIR}/ns_update_rev_ipv6" "${3}") ${DNS_TTL} PTR ${1}. +send +" ( "${LIB_DIR}/ns_update_send" "update add ${1}. ${DNS_TTL} A ${2} update add ${1}. ${DNS_TTL} AAAA ${3} -update add *.${1}. ${DNS_TTL} CNAME ${1}." \ -&& "${LIB_DIR}/ns_update_send" "update add $("${LIB_DIR}/ns_update_rev_ipv4" "${2}") ${DNS_TTL} PTR ${1}." \ -&& "${LIB_DIR}/ns_update_send" "update add $("${LIB_DIR}/ns_update_rev_ipv6" "${3}") ${DNS_TTL} PTR ${1}." ) || exit 5 +update add *.${1}. ${DNS_TTL} CNAME ${1}. +send +" && "${LIB_DIR}/ns_update_send" "update add $("${LIB_DIR}/ns_update_rev_ipv4" "${2}") ${DNS_TTL} PTR ${1}. +send +" && "${LIB_DIR}/ns_update_send" "update add $("${LIB_DIR}/ns_update_rev_ipv6" "${3}") ${DNS_TTL} PTR ${1}. +send +" ) || exit 5