From b91758e5713936bb9ea52c2966bf56d01636c8a4 Mon Sep 17 00:00:00 2001 From: decker Date: Thu, 25 Aug 2016 07:49:10 +0800 Subject: [PATCH 1/3] Add Dnspod script --- dns_scripts/dns_add_dnspod | 27 +++++++++++++++++++++++++++ dns_scripts/dns_del_dnspod | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100755 dns_scripts/dns_add_dnspod create mode 100755 dns_scripts/dns_del_dnspod diff --git a/dns_scripts/dns_add_dnspod b/dns_scripts/dns_add_dnspod new file mode 100755 index 0000000..329162f --- /dev/null +++ b/dns_scripts/dns_add_dnspod @@ -0,0 +1,27 @@ +#!/bin/bash + +# need to add your email address and key to cloudflare below +key="" + +fulldomain="$1" +token="$2" + +NumParts=$(echo "$fulldomain" | awk -F"." '{print NF}') +if [[ $NumParts -gt 2 ]]; then + domain=$(echo "$fulldomain" | awk -F\. '{print $(NF-1) FS $NF}') + txtname="_acme-challenge$(echo $fulldomain | awk -F\. '{for (i=1; i Date: Thu, 25 Aug 2016 08:40:14 +0800 Subject: [PATCH 2/3] fix dnspod bug --- dns_scripts/dns_add_dnspod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dns_scripts/dns_add_dnspod b/dns_scripts/dns_add_dnspod index 329162f..b3bd0e2 100755 --- a/dns_scripts/dns_add_dnspod +++ b/dns_scripts/dns_add_dnspod @@ -23,5 +23,5 @@ domain_id=$(echo "$response" | egrep -o "[^{]*\"name\":\"${domain}\"[^}]*"|grep response=$(curl --silent -X POST "https://dnsapi.cn/Record.Create" \ -H "Accept: application/json" -H "User-Agent: getssl/0.1" -H "application/x-www-form-urlencoded" \ - -d "login_token=${key}&format=json&domain_id=${domain_id}&record_type=TXT&name=${txtname}&value=$token&ttl=600&record_line=默认") + -d "login_token=${key}&format=json&domain_id=${domain_id}&record_type=TXT&sub_domain=${txtname}&value=$token&ttl=600&record_line=默认") From 49581f81b8b209fc2cf6cf6134dcd8c94360948d Mon Sep 17 00:00:00 2001 From: decker Date: Thu, 25 Aug 2016 14:29:50 +0800 Subject: [PATCH 3/3] surport read key from env --- dns_scripts/dns_add_dnspod | 4 ++-- dns_scripts/dns_del_dnspod | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dns_scripts/dns_add_dnspod b/dns_scripts/dns_add_dnspod index b3bd0e2..f63984c 100755 --- a/dns_scripts/dns_add_dnspod +++ b/dns_scripts/dns_add_dnspod @@ -1,7 +1,7 @@ #!/bin/bash -# need to add your email address and key to cloudflare below -key="" +# need to add your email address and key to dnspod below +key=${DNSPOD_API_KEY:-} fulldomain="$1" token="$2" diff --git a/dns_scripts/dns_del_dnspod b/dns_scripts/dns_del_dnspod index 9edbded..61a5995 100755 --- a/dns_scripts/dns_del_dnspod +++ b/dns_scripts/dns_del_dnspod @@ -1,7 +1,7 @@ #!/bin/bash -# need to add your email address and key to cloudflare below -key="" +# need to add your email address and key to dnspod below +key=${DNSPOD_API_KEY:-} fulldomain="$1"