#!/bin/sh
set -euC
# This is a naive guess. A better implementation would use e.g. the Public
# Suffix List.
re='\(\(.*\)\.\)\?\([^.]\+\.[^.]\+\)'
domain="$(echo "$CERTBOT_DOMAIN" | sed -n "s/$re/\3/p")"
name="$(echo "$CERTBOT_DOMAIN" | sed -n "s/$re/\2/p")"
name="_acme-challenge${name:+".$name"}"
data="$CERTBOT_VALIDATION"
dir="$(cd "$(dirname "$0")" ; pwd)"
"$dir/nfsn-send" "POST" "/dns/$domain/addRR" \
"name" "$name" \
"type" "TXT" \
"data" "$data"
sleep "${NFSN_DNS_CERTBOT_AUTH_SLEEP:-"30"}"