#!/bin/bash # FILE: wgapi:back/lib/ns/update/add # DESCRIPTION: Add a new peer's domain to nameserver # USAGE: add domain ipv4 ipv6 # ERRORS: # 3: Bad usage # 4: config file not found # 5: nsupdate failed [ ${#} -eq 3 ] || exit 3 CONFIG_FILE='/etc/wgapi/config' [ -f "${CONFIG_FILE}" ] || exit 4 source "${CONFIG_FILE}" # Keep these updates seperate because the zones are different printf "update add ${1}. ${DNS_TTL} A ${2}\nupdate add ${1}. ${DNS_TTL} AAAA ${3}\nupdate add *.${1}. ${DNS_TTL} CNAME ${1}." >>"${LOGFILE}" printf "update add $(./rev_ipv4 "${2}") ${DNS_TTL} PTR ${1}." printf "update add $(./rev_ipv6 "${3}") ${DNS_TTL} PTR ${1}." #( "${LIB_DIR}/ns_update_send" "update add ${1}. ${DNS_TTL} A ${2}\nupdate add ${1}. ${DNS_TTL} AAAA ${3}\nupdate add *.${1}. ${DNS_TTL} CNAME ${1}." \ #&& "${LIB_DIR}/ns_update_send" "update add $(./rev_ipv4 "${2}") ${DNS_TTL} PTR ${1}." \ #&& "${LIB_DIR}/ns_update_send" "update add $(./rev_ipv6 "${3}") ${DNS_TTL} PTR ${1}." ) || exit 5