update
This commit is contained in:
@@ -14,18 +14,17 @@ DOMAIN=$CERTBOT_DOMAIN
|
||||
SUB_DOMAIN=_acme-challenge
|
||||
RECORD_ID=
|
||||
RECORD_VA=$CERTBOT_VALIDATION
|
||||
RECORD="txt record: $SUB_DOMAIN.$DOMAIN"
|
||||
|
||||
if [ -t 0 ]; then
|
||||
function Print { echo -e "\033[36;1m$(date +'[%F %T]')\033[32;1m $*\033[0m"; }
|
||||
function Warn { echo -e "\033[36;1m$(date +'[%F %T]')\033[33;1m $*\033[0m"; }
|
||||
function Error { echo -e "\033[36;1m$(date +'[%F %T]')\033[31;1m $*\033[0m"; exit 1; }
|
||||
function ErrorOnly { echo -e "\033[36;1m$(date +'[%F %T]')\033[31;1m $*\033[0m"; }
|
||||
else
|
||||
#exec &> /var/log/$(basename ${0%.sh}).out
|
||||
function Print { echo -e "$(date +'[%F %T INFO]') $*"; }
|
||||
function Warn { echo -e "$(date +'[%F %T WARN]') $*"; }
|
||||
function Error { echo -e "$(date +'[%F %T ERROR]') $*"; exit 1; }
|
||||
function ErrorOnly { echo -e "$(date +'[%F %T ERROR]') $*"; }
|
||||
fi
|
||||
|
||||
function Quit {
|
||||
@@ -37,60 +36,53 @@ function Quit {
|
||||
}
|
||||
|
||||
function GetTxtRecord {
|
||||
local record="txt record: $SUB_DOMAIN.$DOMAIN"
|
||||
local err=
|
||||
local resp=
|
||||
Warn Getting $record ...
|
||||
resp=$(tccli dnspod DescribeRecordList \
|
||||
Warn Getting $RECORD ...
|
||||
if resp=$(tccli dnspod DescribeRecordList \
|
||||
--Domain $DOMAIN \
|
||||
--Subdomain $SUB_DOMAIN \
|
||||
--RecordType TXT) || err=$?
|
||||
[ '255' == "$err" ] \
|
||||
&& Warn Not found $record! \
|
||||
&& return 0
|
||||
[ -n "$err" ] \
|
||||
&& echo "$resp" \
|
||||
&& ErrorOnly Failed to get $record! \
|
||||
&& return $err
|
||||
RECORD_ID=$(echo $resp | jq -rM ".RecordList[0].RecordId")
|
||||
--RecordType TXT); then
|
||||
RECORD_ID=$(echo $resp | jq -rM ".RecordList[0].RecordId")
|
||||
else
|
||||
[ '255' == "$?" ] && Warn Not found $RECORD! && return 0
|
||||
echo "$resp"
|
||||
Error Failed to get $RECORD!
|
||||
fi
|
||||
}
|
||||
|
||||
function CreateTxtRecord {
|
||||
local record="txt record: $SUB_DOMAIN.$DOMAIN"
|
||||
Warn Creating $record ...
|
||||
Warn Creating $RECORD ...
|
||||
tccli dnspod CreateTXTRecord \
|
||||
--Domain $DOMAIN \
|
||||
--SubDomain $SUB_DOMAIN \
|
||||
--RecordLine '默认' \
|
||||
--Value $RECORD_VA \
|
||||
&& Print Succeeded to create $record. \
|
||||
&& Print Succeeded to create $RECORD. \
|
||||
&& return 0
|
||||
ErrorOnly Failed to create $record!
|
||||
Error Failed to create $RECORD!
|
||||
}
|
||||
|
||||
function ModifyTxtRecord {
|
||||
local record="txt record: $SUB_DOMAIN.$DOMAIN"
|
||||
Warn Modifying $record ...
|
||||
Warn Modifying $RECORD ...
|
||||
tccli dnspod ModifyTXTRecord \
|
||||
--Domain $DOMAIN \
|
||||
--SubDomain $SUB_DOMAIN \
|
||||
--RecordId $RECORD_ID \
|
||||
--RecordLine '默认' \
|
||||
--Value $RECORD_VA \
|
||||
&& Print Succeeded to modify $record. \
|
||||
&& Print Succeeded to modify $RECORD. \
|
||||
&& return 0
|
||||
ErrorOnly Failed to modify $record!
|
||||
Error Failed to modify $RECORD!
|
||||
}
|
||||
|
||||
function DeleteRecord {
|
||||
local record="record: $SUB_DOMAIN.$DOMAIN"
|
||||
Warn Deleting $record ...
|
||||
Warn Deleting $RECORD ...
|
||||
tccli dnspod DeleteRecord \
|
||||
--Domain $DOMAIN \
|
||||
--RecordId $RECORD_ID \
|
||||
&& Print Succeeded to delete $record. \
|
||||
&& Print Succeeded to delete $RECORD. \
|
||||
&& return 0
|
||||
ErrorOnly Failed to delete $record!
|
||||
Error Failed to delete $RECORD!
|
||||
}
|
||||
|
||||
function Main {
|
||||
@@ -99,7 +91,6 @@ function Main {
|
||||
[ -z "$RECORD_ID" ] && CreateTxtRecord
|
||||
[ -z "$RECORD_ID" ] || ModifyTxtRecord
|
||||
END=1
|
||||
return 0
|
||||
}
|
||||
|
||||
# Start here
|
||||
|
||||
Reference in New Issue
Block a user