24 lines
541 B
Bash
24 lines
541 B
Bash
|
#!/usr/bin/env bash
|
||
|
# Simple DNS challenge exec solver.
|
||
|
# Use challtestsrv https://github.com/letsencrypt/boulder/tree/master/test/challtestsrv
|
||
|
|
||
|
set -e
|
||
|
|
||
|
case "$1" in
|
||
|
"present")
|
||
|
echo "Present"
|
||
|
payload="{\"host\":\"$2\", \"value\":\"$3\"}"
|
||
|
echo "payload=${payload}"
|
||
|
curl -s -X POST -d "${payload}" localhost:8055/set-txt
|
||
|
;;
|
||
|
"cleanup")
|
||
|
echo "cleanup"
|
||
|
payload="{\"host\":\"$2\"}"
|
||
|
echo "payload=${payload}"
|
||
|
curl -s -X POST -d "${payload}" localhost:8055/clear-txt
|
||
|
;;
|
||
|
*)
|
||
|
echo "OOPS"
|
||
|
;;
|
||
|
esac
|