Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
getssl / usr / share / getssl / dns_scripts / dns_add_ispconfig
Size: Mime:
#!/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