You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

44 lines
1.1 KiB

#!/usr/bin/env bash
# Need to add your API key below or set as env variable
CURR_PATH="`dirname \"$0\"`"
ispconfig_user="$ISPCONFIG_REMOTE_USER_NAME"
ispconfig_pass="$ISPCONFIG_REMOTE_USER_PASSWORD"
soap_location="$ISPCONFIG_SOAP_LOCATION"
soap_uri="$ISPCONFIG_SOAP_URL"
# This script adds a token to ispconfig database DNS for the ACME challenge
# usage dns_add_ispconfig "domain name" "token"
# return codes are;
# 0 - success
# 1 - error in input
# 2 - error within internal processing
# 3 - error in result ( domain not found in dynu.com etc)
fulldomain="${1}"
token="${2}"
# Check initial parameters
if [[ -z "$fulldomain" ]]; then
echo "DNS script requires full domain name as first parameter"
exit 1
fi
if [[ -z "$token" ]]; then
echo "DNS script requires challenge token as second parameter"
exit 1
fi
response=$(php $CURR_PATH/ispconfig_soap.php \
--action="add" \
--domain="$fulldomain" \
--token="$token" \
--ispconfig_user="$ispconfig_user" \
--ispconfig_pass="$ispconfig_pass" \
--soap_location="$soap_location" \
--soap_uri="$soap_uri")
echo $response
exit 0