| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | 
							- #!/usr/bin/env sh
 
- dns_nsupdate_add() {
 
-   fulldomain=$1
 
-   txtvalue=$2
 
-   _checkKeyFile || return 1
 
-   [ -n "${NSUPDATE_SERVER}" ] || NSUPDATE_SERVER="localhost"
 
-   
 
-   _saveaccountconf NSUPDATE_SERVER "${NSUPDATE_SERVER}"
 
-   _saveaccountconf NSUPDATE_KEY "${NSUPDATE_KEY}"
 
-   _info "adding ${fulldomain}. 60 in txt \"${txtvalue}\""
 
-   nsupdate -k "${NSUPDATE_KEY}" <<EOF
 
- server ${NSUPDATE_SERVER}
 
- update add ${fulldomain}. 60 in txt "${txtvalue}"
 
- send
 
- EOF
 
-   if [ $? -ne 0 ]; then
 
-     _err "error updating domain"
 
-     return 1
 
-   fi
 
-   return 0
 
- }
 
- dns_nsupdate_rm() {
 
-   fulldomain=$1
 
-   _checkKeyFile || return 1
 
-   [ -n "${NSUPDATE_SERVER}" ] || NSUPDATE_SERVER="localhost"
 
-   _info "removing ${fulldomain}. txt"
 
-   nsupdate -k "${NSUPDATE_KEY}" <<EOF
 
- server ${NSUPDATE_SERVER}
 
- update delete ${fulldomain}. txt
 
- send
 
- EOF
 
-   if [ $? -ne 0 ]; then
 
-     _err "error updating domain"
 
-     return 1
 
-   fi
 
-   return 0
 
- }
 
- _checkKeyFile() {
 
-   if [ -z "${NSUPDATE_KEY}" ]; then
 
-     _err "you must specify a path to the nsupdate key file"
 
-     return 1
 
-   fi
 
-   if [ ! -r "${NSUPDATE_KEY}" ]; then
 
-     _err "key ${NSUPDATE_KEY} is unreadable"
 
-     return 1
 
-   fi
 
- }
 
 
  |