Skip to content

Commit 94874a9

Browse files
authored
Merge pull request #817 from Ayesh/dns/ns1
Add NS1 DNS Scripts
2 parents 91edd7c + fead9b7 commit 94874a9

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

dns_scripts/dns_add_ns1

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#! /usr/bin/env bash
2+
# NS1 Add DNS Record
3+
4+
if [[ -z "$NS1_API_KEY" ]]; then
5+
echo "NS1_API_KEY variable not set"
6+
exit 1
7+
fi
8+
9+
api_url="https://api.nsone.net/v1/"
10+
api_key=${NS1_API_KEY:-''}
11+
12+
domain="$1"
13+
challenge="$2"
14+
15+
root=$(echo "$domain" | awk -F\. '{print $(NF-1) FS $NF}')
16+
subdomain="_acme-challenge.${domain%}"
17+
18+
function create {
19+
20+
curl "${api_url}/zones/${root}/${subdomain}/TXT" -X DELETE \
21+
--header "X-NSONE-Key: $api_key"
22+
23+
curl "${api_url}/zones/${root}/${subdomain}/TXT" -X PUT \
24+
--header "X-NSONE-Key: $api_key" \
25+
--header "Content-Type: application/json" \
26+
--data "{ \"zone\": \"${root}\", \"domain\": \"${subdomain}\", \"type\": \"TXT\", \"answers\": [ { \"answer\": [ \"${challenge}\" ] } ] }"
27+
28+
}
29+
30+
create $root $subdomain

dns_scripts/dns_del_ns1

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#! /usr/bin/env bash
2+
# NS1 Add DNS Record
3+
4+
if [[ -z "$NS1_API_KEY" ]]; then
5+
echo "NS1_API_KEY variable not set"
6+
exit 1
7+
fi
8+
9+
api_url="https://api.nsone.net/v1/"
10+
api_key=${NS1_API_KEY:-''}
11+
12+
domain="$1"
13+
challenge="$2"
14+
15+
root=$(echo "$domain" | awk -F\. '{print $(NF-1) FS $NF}')
16+
subdomain="_acme-challenge.${domain%}"
17+
18+
function delete {
19+
20+
curl "${api_url}/zones/${root}/${subdomain}/TXT" -X DELETE \
21+
--header "X-NSONE-Key: $api_key"
22+
23+
}
24+
25+
delete $root $subdomain
26+

0 commit comments

Comments
 (0)